@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosanstc.css);
/*2022.10.13 window.print() background-image*/
* {
  -webkit-print-color-adjust: exact !important;   /* Chrome, Safari 6 – 15.3, Edge */
  color-adjust: exact !important;                 /* Firefox 48 – 96 */
}
.type1_table {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
  table-layout: fixed;
}
.type1_table tr:nth-of-type(even) td {
  background: #F0F0F0;
}
.type1_table tr th {
  background: #D0ECE2;
  width: 27%;
  border-bottom: 1px solid #fff;
  text-align: right;
  color: #59403B;
}
.type1_table tr td {
  color: #333333;
}
.type1_table tr td a {
  color: #333333;
  text-decoration: none;
  width: 100%;
  display: block;
  position: relative;
  margin-top: 15px;
}
.type1_table tr td a.map {
  color: #2084ba;
}
.type1_table tr td a.map::after {
  content: "";
  background: url(../images/map_b.png);
  width: 11px;
  height: 14px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-top: 0;
  margin-left: 6px;
  top: -1px;
}
.type1_table tr td a.map:hover::after {
  background: url(../images/map_b.png);
}
.type1_table tr td a.link {
  color: #2084ba;
}
.type1_table tr td a.link::after {
  content: "";
  background: url(../images/link_b.png);
  width: 15px;
  height: 15px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-top: 0;
  margin-left: 6px;
  top: -3px;
}
.type1_table tr td a.link:hover::after {
  background: url(../images/link_b.png);
}
.type1_table tr td a:hover {
  text-decoration: underline;
}
.type1_table tr td a:nth-of-type(1) {
  margin-top: 0;
}
.type1_table tr td a:after {
  content: "";
  width: 22px;
  height: 22px;
  background: url(../images/link_btn.png) no-repeat 50% 50%;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -11px;
}
.type1_table tr td a:hover:after {
  content: "";
  background: url(../images/link_btn_active.png);
}
.type1_table tr td, .type1_table tr th {
  line-height: 150%;
  vertical-align: middle;
  padding: 14px 18px;
}

.type2_table {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
  table-layout: fixed;
}
.type2_table tr {
  background: #F6F6F6;
  border-bottom: 1px solid #fff;
}
.type2_table tr th {
  background: #D0ECE2;
  color: #534741;
  border-right: 1px solid #fff;
  word-break: break-all;
}
.type2_table tr th:nth-of-type(1) {
  width: 25%;
}
.type2_table tr td {
  color: #333;
  word-break: break-all;
}
.type2_table tr:nth-of-type(odd) {
  background: #ECECEC;
}
.type2_table tr th, .type2_table tr td {
  padding: 16px 18px;
  text-align: center;
}

.type3_table {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
  table-layout: fixed;
}
.type3_table tr {
  background: #F6F6F6;
  border-bottom: 1px solid #fff;
}
.type3_table tr th {
  background: #D0ECE2;
  color: #534741;
  border-right: 1px solid #fff;
}
.type3_table tr td {
  color: #333;
}
.type3_table tr:nth-of-type(odd) {
  background: #ECECEC;
}
.type3_table tr th, .type3_table tr td {
  padding: 16px 18px;
  text-align: center;
  line-height: 150%;
}
.type3_table.plan_table td {
  text-align: left;
  line-height: 200%;
}

.type4_table {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
  table-layout: fixed;
}
.type4_table tr {
  background: #F6F6F6;
  border-bottom: 1px solid #fff;
}
.type4_table tr th {
  background: #D0ECE2;
  color: #534741;
  border-right: 1px solid #fff;
  width: 50%;
}
.type4_table tr td {
  color: #333;
  width: 50%;
}
.type4_table tr td:nth-of-type(1) {
  text-align: center;
}
.type4_table tr:nth-of-type(odd) {
  background: #ECECEC;
}
.type4_table tr:nth-last-of-type(1) td:nth-of-type(1) {
  border-right: 1px solid #fff;
}
.type4_table tr th, .type4_table tr td {
  padding: 16px 50px;
  text-align: center;
  line-height: 150%;
}

.type5_table {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
  table-layout: fixed;
}
.type5_table tr {
  background: #F6F6F6;
  border-bottom: 1px solid #fff;
}
.type5_table tr th {
  background: #D0ECE2;
  color: #534741;
  border-right: 1px solid #fff;
}
.type5_table tr td {
  color: #333;
  width: 50%;
}
.type5_table tr:nth-of-type(odd) {
  background: #ECECEC;
}
.type5_table tr th, .type5_table tr td {
  padding: 16px 18px;
  text-align: center;
  line-height: 150%;
}

.type6_table {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
  table-layout: fixed;
}
.type6_table tr {
  background: #F6F6F6;
  border-bottom: 1px solid #fff;
}
.type6_table tr th {
  background: #D0ECE2;
  color: #534741;
  border-right: 1px solid #fff;
  width: 20%;
  text-align: right;
}
.type6_table tr td {
  color: #333;
  width: 30%;
}
.type6_table tr:nth-of-type(odd) {
  background: #fff;
}
.type6_table tr th, .type6_table tr td {
  padding: 16px 18px;
  text-align: center;
  line-height: 150%;
}

.type7_table {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
  table-layout: fixed;
}
.type7_table tr {
  background: #F6F6F6;
  border-bottom: 1px solid #fff;
}
.type7_table tr th {
  background: #D0ECE2;
  color: #534741;
  border-right: 1px solid #fff;
}
.type7_table tr td {
  color: #333;
}
.type7_table tr:nth-of-type(odd) {
  background: #fff;
}
.type7_table tr th, .type7_table tr td {
  padding: 16px 18px;
  text-align: center;
  line-height: 150%;
}
.type7_table tr:nth-last-of-type(1) td {
  width: 80%;
}

.type8_table {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
  table-layout: fixed;
}
.type8_table thead tr th {
  background: rgba(208, 236, 226, 0.5);
  color: #534741;
}
.type8_table tr {
  background: #F6F6F6;
  border-bottom: 1px solid #fff;
}
.type8_table tr th {
  background: #D0ECE2;
  color: #534741;
  border-right: 1px solid #fff;
}
.type8_table tr td {
  color: #333;
}
.type8_table tr caption {
  background: #D0ECE2;
}
.type8_table tr:nth-of-type(odd) {
  background: #fff;
}
.type8_table tr th, .type8_table tr td, .type8_table tr caption {
  padding: 16px 18px;
  text-align: center;
  line-height: 150%;
}
.type8_table tr:nth-last-of-type(1) td {
  width: 80%;
}

.type1_singUp_table {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
  table-layout: fixed;
}
.type1_singUp_table .agreewrapper label {
  width: auto;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  color: #919191;
  padding-bottom: 10px;
}
.type1_singUp_table .agreewrapper input[type='checkbox'] {
  min-width: 15px;
}
.type1_singUp_table .agreelist {
  border-top: 1px solid #fff;
  padding: 10px 10px 10px 20px;
}
.type1_singUp_table .agreelist p {
  margin: 10px 0;
}
.type1_singUp_table .agreelist ol {
  list-style: decimal;
  color: #333;
  text-align: justify;
  font-size: 1rem;
}
.type1_singUp_table input[type='checkbox'] {
  position: static;
  margin-top: 5px;
  margin-right: 5px;
}
.type1_singUp_table tr:nth-of-type(even) td {
  background: #F0F0F0;
}
.type1_singUp_table tr:nth-of-type(odd) td {
  background: #F8F8F8;
}
.type1_singUp_table tr th {
  background: #D0ECE2;
  width: 27%;
  border-bottom: 1px solid #fff;
  text-align: right;
  color: #59403B;
}
.type1_singUp_table tr th span {
  color: #f00;
}
.type1_singUp_table tr td {
  color: #333333;
}
.type1_singUp_table tr td label {
  display: inline-block;
  width: 50%;
  margin-right: -4px;
  text-align: left;
  font-size: 1rem;
  box-sizing: border-box;
  padding: 2px;
  color: #919191;
}
.type1_singUp_table tr td label b {
  padding-left: 25px;
}
.type1_singUp_table tr td a {
  color: #333333;
  text-decoration: none;
  display: inline-block;
  position: relative;
}
.type1_singUp_table tr td a.map {
  color: #2084ba;
}
.type1_singUp_table tr td a.map::after {
  content: "";
  background: url(../images/map_b.png);
  width: 11px;
  height: 14px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-top: 0;
  margin-left: 6px;
  top: -1px;
}
.type1_singUp_table tr td a.map:hover::after {
  background: url(../images/map_b.png);
}
.type1_singUp_table tr td, .type1_singUp_table tr th {
  line-height: 160%;
  vertical-align: middle;
  padding: 14px 18px;
}
.type1_singUp_table tr td input[type="text"], .type1_singUp_table tr th input[type="text"] {
  border: 1px solid #dedede;
  height: 30px;
  width: 400px;
}
.type1_singUp_table tr td input[readonly="readonly"], .type1_singUp_table tr th input[readonly="readonly"] {
  color: #a5a5a5;
}

.type1_merchants_table_slide {
  background-color: transparent;
  table-layout: fixed;
  width: 100%;
}
.type1_merchants_table_slide tr {
  background: #F0F0F0;
  border: 2px solid #fff;
  cursor: pointer;
}
.type1_merchants_table_slide tr.active {
  background-color: #E1F4EC;
}
.type1_merchants_table_slide tr.active th, .type1_merchants_table_slide tr.active td {
  color: #00AD74;
}
.type1_merchants_table_slide tr.active td a {
  color: #00AD74;
}
.type1_merchants_table_slide tr:nth-of-type(even) td {
  background: rgba(255, 255, 255, 0.5);
}
.type1_merchants_table_slide tr th {
  background: #D0ECE2;
  width: 27%;
  border-bottom: 1px solid #fff;
  text-align: center;
  color: #59403B;
}
.type1_merchants_table_slide tr td {
  color: #333333;
  text-align: center;
}
.type1_merchants_table_slide tr td a {
  color: #333333;
  text-decoration: none;
  width: 100%;
  display: block;
  position: relative;
  margin-top: 15px;
}
.type1_merchants_table_slide tr td a:hover {
  text-decoration: underline;
}
.type1_merchants_table_slide tr td a:nth-of-type(1) {
  margin-top: 0;
}
.type1_merchants_table_slide tr td, .type1_merchants_table_slide tr th {
  line-height: 160%;
  vertical-align: middle;
  padding: 14px 7px;
}
.type1_merchants_table_slide tr td:first-child, .type1_merchants_table_slide tr td:nth-of-type(2), .type1_merchants_table_slide tr th:first-child, .type1_merchants_table_slide tr th:nth-of-type(2) {
  width: 17%;
}

.type1_merchants_table {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
  table-layout: fixed;
}
.type1_merchants_table tr {
  background: #F0F0F0;
}
.type1_merchants_table tr:nth-of-type(even) td {
  background: rgba(255, 255, 255, 0.5);
}
.type1_merchants_table tr th {
  background: #D0ECE2;
  width: 27%;
  border-bottom: 1px solid #fff;
  text-align: right;
  color: #59403B;
}
.type1_merchants_table tr td {
  color: #333333;
}
.type1_merchants_table tr td a {
  color: #333333;
  text-decoration: none;
  width: 100%;
  display: block;
  position: relative;
  margin-top: 15px;
}
.type1_merchants_table tr td a:hover {
  text-decoration: underline;
}
.type1_merchants_table tr td a:nth-of-type(1) {
  margin-top: 0;
}
.type1_merchants_table tr td a:after {
  content: "";
  width: 22px;
  height: 22px;
  background: url(../images/link_btn.png) no-repeat 50% 50%;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -11px;
}
.type1_merchants_table tr td a:hover:after {
  content: "";
  background: url(../images/link_btn_active.png);
}
.type1_merchants_table tr td a.photo {
  color: #2084BA;
  text-decoration: none;
}
.type1_merchants_table tr td a.photo:after {
  content: "";
  background: url(../images/photo_download.png) no-repeat 0% 50%;
  width: 25px;
  height: 21px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  top: 0;
  margin: 0 0 0 8px;
}
.type1_merchants_table tr td a.list {
  color: #2084BA;
  text-decoration: none;
}
.type1_merchants_table tr td a.list:before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 4px;
  background: #2084BA;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}
.type1_merchants_table tr td a.list:after {
  display: none;
}
.type1_merchants_table tr td, .type1_merchants_table tr th {
  line-height: 160%;
  vertical-align: middle;
  padding: 14px 18px;
}

.type2_merchants_table {
  width: 100%;
  background-color: transparent;
  table-layout: fixed;
}
.type2_merchants_table tr {
  background: #F0F0F0;
}
.type2_merchants_table tr:nth-of-type(even) td {
  background: rgba(255, 255, 255, 0.5);
}
.type2_merchants_table tr th {
  background: #D0ECE2;
  border-bottom: 1px solid #fff;
  text-align: left;
  color: #59403B;
}
.type2_merchants_table tr td {
  color: #333333;
}
.type2_merchants_table tr td, .type2_merchants_table tr th {
  line-height: 160%;
  vertical-align: middle;
  padding: 14px 18px;
}

.merchants_view_table {
  width: 100%;
  background-color: transparent;
}
.merchants_view_table tr:nth-of-type(odd) td {
  background: #F0F0F0;
}
.merchants_view_table tr:nth-of-type(even) td {
  background: #f8f8f8;
}
.merchants_view_table tr td, .merchants_view_table tr th {
  box-sizing: border-box;
  color: #333333;
  line-height: 140%;
  vertical-align: middle;
  padding: 14px 18px;
  text-align: center;
}
.merchants_view_table tr th {
  background: #D0ECE2;
  border-bottom: 1px solid #fff;
  color: #59403B;
  border-right: 1px solid #fff;
}

.type3_merchants_table {
  width: 100%;
  margin-top: 10px;
  background-color: transparent;
}
.type3_merchants_table tr:nth-of-type(even) td {
  background: #F0F0F0;
}
.type3_merchants_table tr td, .type3_merchants_table tr th {
  box-sizing: border-box;
  color: #333333;
  line-height: 140%;
  vertical-align: middle;
  padding: 10px 8px;
  text-align: center;
}
.type3_merchants_table tr td:nth-of-type(1), .type3_merchants_table tr th:nth-of-type(1) {
  width: 115px;
}
.type3_merchants_table tr td:nth-of-type(1) span, .type3_merchants_table tr th:nth-of-type(1) span {
  background: #3AB087;
  width: 68px;
  height: 26px;
  display: inline-block;
  color: #fff;
  font-size: 0.875rem;
  line-height: 26px;
  text-align: center;
}
.type3_merchants_table tr td a, .type3_merchants_table tr th a {
  text-decoration: none;
  color: #333333;
}
.type3_merchants_table tr td a:hover, .type3_merchants_table tr th a:hover {
  text-decoration: underline;
}
.type3_merchants_table tr th {
  background: #D0ECE2;
  border-bottom: 1px solid #fff;
  color: #59403B;
  border-right: 1px solid #fff;
}
.type3_merchants_table tr th:nth-of-type(5) {
  width: 135px;
}
.type3_merchants_table tr td:nth-of-type(4) {
  text-align: left;
}

.class_form_1 strong {
  display: flex;
  width: 100%;
}
.class_form_1 strong > div {
  width: 45%;
  /*display: inline-block;*/
  margin: 0 -2px;
  box-sizing: border-box;
  vertical-align: top;
  border-right: 1px solid #dedede;
  display: table-cell;
}
.class_form_1 strong > div h4 {
  font-size: 1.125rem;
  margin-bottom: 10px;
}
.class_form_1 strong > div h4.green {
  color: #3AB087;
  display: inline-block;
}
.class_form_1 strong > div a.clean {
  font-size: 0.875rem;
  color: #F6921E;
  text-decoration: underline;
  margin-left: 10px;
}
.class_form_1 strong > div:nth-of-type(1) {
  padding-right: 25px;
}
.class_form_1 strong > div:nth-of-type(2) {
  width: 28%;
  padding: 0 25px;
}
.class_form_1 strong > div:nth-of-type(3) {
  width: 32%;
  border: 0;
  padding-left: 25px;
}
.class_form_1 strong > div .search_row {
  width: 100%;
  padding: 5px 0;
}
.class_form_1 strong > div .search_row input[type='text'] {
  width: 100%;
  height: 36px;
  border: 0;
  padding-left: 7px;
}
.class_form_1 strong > div .search_row input[type='button'] {
  width: 84px;
  height: 39px;
  border: 0;
  background: #3AB087;
  color: #fff;
  font-size: 1.125rem;
  margin-right: -4px;
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  margin-top: 8px;
}
.class_form_1 strong > div .search_row span {
  width: 115px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 -4px 0 0;
  font-size: 1.125rem;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  height: 36px;
  line-height: 36px;
  color: #4d4d4d;
}
.class_form_1 strong > div .search_row span::after {
  display: inline-block;
  width: 100%;
  content: "";
}
.class_form_1 strong > div .search_row select {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: calc(50% - 130px);
  display: inline-block;
  height: 36px;
  margin-right: -4px;
  margin-left: 5px;
  color: #808080;
  box-sizing: border-box;
  padding-left: 10px;
  border: 0;
  background: url(../images/select_btn.png) no-repeat 95% 50%;
  background-color: #fff;
  font-size: 1rem;
}
.class_form_1 strong > div .search_row select:nth-of-type(1) {
  margin-right: 20px;
}
.class_form_1 strong > div .search_row label {
  width: 50%;
  display: inline-block;
  margin: 0 -2px;
  padding: 13px 0 6px 0;
  color: #4d4d4d;
}
.class_form_1 strong > div .search_row label.setWidth {
  width: 115px;
}
.class_form_1 strong > div .search_row label b {
  padding-left: 25px;
}

.class_form_2 strong {
  display: flex;
  width: 100%;
}
.class_form_2 strong > div {
  width: 40%;
  /*display: inline-block;*/
  margin: 0 -2px;
  box-sizing: border-box;
  vertical-align: top;
  border-right: 1px solid #dedede;
  display: table-cell;
}
.class_form_2 strong > div h4 {
  font-size: 1.125rem;
  margin-bottom: 10px;
}
.class_form_2 strong > div h4.green {
  color: #3AB087;
  display: inline-block;
}
.class_form_2 strong > div a.clean {
  font-size: 0.875rem;
  color: #F6921E;
  text-decoration: underline;
  margin-left: 10px;
}
.class_form_2 strong > div:nth-of-type(1) {
  padding-right: 37px;
}
.class_form_2 strong > div:nth-of-type(2) {
  padding: 0 37px;
}
.class_form_2 strong > div:nth-of-type(3) {
  width: 20%;
  border: 0;
  padding-left: 37px;
}
.class_form_2 strong > div .search_row {
  width: 100%;
  padding: 5px 0;
}
.class_form_2 strong > div .search_row span {
  width: 90px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 -4px 0 0;
  font-size: 1.125rem;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  height: 36px;
  line-height: 36px;
  color: #4d4d4d;
}
.class_form_2 strong > div .search_row span::after {
  display: inline-block;
  width: 100%;
  content: "";
}
.class_form_2 strong > div .search_row select {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: calc(50% - 105px);
  display: inline-block;
  height: 36px;
  margin-right: -4px;
  margin-left: 5px;
  color: #808080;
  box-sizing: border-box;
  padding-left: 10px;
  border: 0;
  background: url(../images/select_btn.png) no-repeat 95% 50%;
  background-color: #fff;
  font-size: 1rem;
}
.class_form_2 strong > div .search_row select:nth-of-type(1) {
  margin-right: 20px;
}
.class_form_2 strong > div .search_row label {
  width: 33.33333%;
  display: inline-block;
  margin: 0 -2px;
  padding: 13px 0 6px 0;
  color: #4d4d4d;
}
.class_form_2 strong > div .search_row label.setWidth {
  width: 90px;
}
.class_form_2 strong > div .search_row label b {
  padding-left: 25px;
}

.class_form_3 strong {
  display: flex;
  width: 100%;
}
.class_form_3 strong > div {
  width: 50%;
  /*display: inline-block;*/
  margin: 0 -2px;
  box-sizing: border-box;
  vertical-align: top;
  border-right: 1px solid #dedede;
  display: table-cell;
}
.class_form_3 strong > div h4 {
  font-size: 1.125rem;
  margin-bottom: 10px;
}
.class_form_3 strong > div h4.green {
  color: #3AB087;
  display: inline-block;
}
.class_form_3 strong > div a.clean {
  font-size: 0.875rem;
  color: #F6921E;
  text-decoration: underline;
  margin-left: 10px;
}
.class_form_3 strong > div:nth-of-type(1) {
  padding-right: 25px;
}
.class_form_3 strong > div:nth-of-type(2) {
  width: 23%;
  padding: 0 25px;
}
.class_form_3 strong > div:nth-of-type(3) {
  width: 32%;
  border: 0;
  padding-left: 25px;
}
.class_form_3 strong > div .search_row {
  width: 100%;
  padding: 5px 0;
}
.class_form_3 strong > div .search_row input[type='text'] {
  width: 100%;
  height: 36px;
  border: 0;
  padding-left: 7px;
}
.class_form_3 strong > div .search_row input[type='button'] {
  width: 84px;
  height: 39px;
  border: 0;
  background: #3AB087;
  color: #fff;
  font-size: 1.125rem;
  margin-right: -4px;
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  margin-top: 8px;
}
.class_form_3 strong > div .search_row span {
  width: 90px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 -4px 0 0;
  font-size: 1.125rem;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  height: 36px;
  line-height: 36px;
  color: #4d4d4d;
}
.class_form_3 strong > div .search_row span::after {
  display: inline-block;
  width: 100%;
  content: "";
}
.class_form_3 strong > div .search_row select {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: calc(50% - 105px);
  display: inline-block;
  height: 36px;
  margin-right: -4px;
  margin-left: 5px;
  color: #808080;
  box-sizing: border-box;
  padding-left: 10px;
  border: 0;
  background: url(../images/select_btn.png) no-repeat 95% 50%;
  background-color: #fff;
  font-size: 1rem;
}
.class_form_3 strong > div .search_row select:nth-of-type(1) {
  margin-right: 20px;
}
.class_form_3 strong > div .search_row label {
  width: 50%;
  display: inline-block;
  margin: 0 -2px;
  padding: 13px 0 6px 0;
  color: #4d4d4d;
}
.class_form_3 strong > div .search_row label.setWidth {
  width: 90px;
}
.class_form_3 strong > div .search_row label b {
  padding-left: 25px;
}

.class_form_4 strong > * {
  display: inline-block;
  vertical-align: middle;
}
.class_form_4 strong h4 {
  font-size: 1.125rem;
  color: #3AB087;
  display: inline-block;
}
.class_form_4 strong a.clean {
  font-size: 0.875rem;
  color: #F6921E;
  text-decoration: underline;
  margin-left: 10px;
}
.class_form_4 strong .search_row > * {
  display: inline-block;
  vertical-align: middle;
}
.class_form_4 strong .search_row span {
  margin: 0 6px 0 18px;
}
.class_form_4 strong .search_row select {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: 140px;
  display: inline-block;
  height: 36px;
  margin-right: -4px;
  margin-left: 5px;
  color: #808080;
  box-sizing: border-box;
  padding-left: 10px;
  border: 0;
  background: url(../images/select_btn.png) no-repeat 95% 50%;
  background-color: #fff;
  font-size: 1rem;
}
.class_form_4 strong input[type='text'] {
  width: 422px;
  height: 34px;
  background: #fff;
  border: 0;
  margin-left: 10px;
  padding-left: 7px;
  line-height: 34px;
}
.class_form_4 strong input[type='submit'] {
  /*color: #dedede;*/
  width: 84px;
  height: 39px;
  border: 0;
  background: #3AB087;
  color: #fff;
  margin-left: 8px;
  font-size: 1.125rem;
  margin-right: -4px;
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
}

.class_form_5 strong {
  display: flex;
  width: 100%;
}
.class_form_5 strong > div {
  width: 22%;
  /*display: inline-block;*/
  margin: 0 -2px;
  box-sizing: border-box;
  vertical-align: top;
  border-right: 1px solid #dedede;
  display: table-cell;
}
.class_form_5 strong > div h4 {
  font-size: 1.125rem;
  margin-bottom: 10px;
}
.class_form_5 strong > div h4.green {
  color: #3AB087;
  display: inline-block;
}
.class_form_5 strong > div a.clean {
  font-size: 0.875rem;
  color: #F6921E;
  text-decoration: underline;
  margin-left: 10px;
}
.class_form_5 strong > div:nth-of-type(1) {
  padding-right: 37px;
}
.class_form_5 strong > div:nth-of-type(2) {
  padding: 0 37px;
}
.class_form_5 strong > div:nth-of-type(3) {
  width: 56%;
  border: 0;
  padding-left: 37px;
}
.class_form_5 strong > div:nth-of-type(3) input[type='text'] {
  width: 100%;
  height: 36px;
  border: 0;
  padding: 0;
  padding-left: 7px;
}
.class_form_5 strong > div:nth-of-type(3) input[type='submit'] {
  /*color: #dedede;*/
  width: 84px;
  height: 39px;
  border: 0;
  background: #3AB087;
  color: #fff;
  margin-left: 0;
  font-size: 1.125rem;
  margin-right: -4px;
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
}
.class_form_5 strong > div .search_row {
  width: 100%;
  padding: 5px 0;
}
.class_form_5 strong > div .search_row span {
  width: 90px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 -4px 0 0;
  font-size: 1.125rem;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  height: 36px;
  line-height: 36px;
  color: #4d4d4d;
}
.class_form_5 strong > div .search_row span::after {
  display: inline-block;
  width: 100%;
  content: "";
}
.class_form_5 strong > div .search_row select {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: calc(100% - 105px);
  display: inline-block;
  height: 36px;
  margin-right: -4px;
  margin-left: 14px;
  color: #808080;
  box-sizing: border-box;
  padding-left: 10px;
  border: 0;
  background: url(../images/select_btn.png) no-repeat 95% 50%;
  background-color: #fff;
  font-size: 1rem;
}
.class_form_5 strong > div .search_row label {
  display: inline-block;
  margin: 0 -2px;
  padding: 0 0 0 0;
  color: #4d4d4d;
  position: relative;
}
.class_form_5 strong > div .search_row label.date_label::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  background: url(../images/date.png);
  display: block;
  pointer-events: none;
  right: 8px;
  top: 50%;
  margin-top: -11px;
}
.class_form_5 strong > div .search_row label input {
  width: calc(100% - 30px);
  display: inline-block;
  height: 36px;
  margin-right: -4px;
  border: 0;
  box-sizing: border-box;
  padding: 0 10px 0 10px;
  margin-left: 10px;
  font-size: 0.9375rem;
}

.class_form_6 strong {
  display: flex;
  width: 100%;
}
.class_form_6 strong > div {
  width: 22%;
  /*display: inline-block;*/
  margin: 0 -2px;
  box-sizing: border-box;
  vertical-align: top;
  border-right: 1px solid #dedede;
  display: table-cell;
}
.class_form_6 strong > div h4 {
  font-size: 1.125rem;
  margin-bottom: 10px;
}
.class_form_6 strong > div h4.green {
  color: #3AB087;
  display: inline-block;
}
.class_form_6 strong > div a.clean {
  font-size: 0.875rem;
  color: #F6921E;
  text-decoration: underline;
  margin-left: 10px;
}
.class_form_6 strong > div:nth-of-type(1) {
  padding-right: 37px;
}
.class_form_6 strong > div:nth-of-type(2), .class_form_6 strong > div:nth-of-type(3) {
  padding: 0 37px;
}
.class_form_6 strong > div:nth-of-type(4) {
  width: 34%;
  border: 0;
  padding-left: 37px;
}
.class_form_6 strong > div:nth-of-type(4) input[type='text'] {
  width: 100%;
  height: 36px;
  border: 0;
  padding: 0;
  padding-left: 7px;
}
.class_form_6 strong > div:nth-of-type(4) input[type='submit'] {
  /*color: #dedede;*/
  width: 84px;
  height: 39px;
  border: 0;
  background: #3AB087;
  color: #fff;
  margin-left: 0;
  font-size: 1.125rem;
  margin-right: -4px;
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
}
.class_form_6 strong > div .search_row {
  width: 100%;
  padding: 5px 0;
}
.class_form_6 strong > div .search_row span {
  width: 90px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 -4px 0 0;
  font-size: 1.125rem;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  height: 36px;
  line-height: 36px;
  color: #4d4d4d;
}
.class_form_6 strong > div .search_row span::after {
  display: inline-block;
  width: 100%;
  content: "";
}
.class_form_6 strong > div .search_row select {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: calc(100% - 105px);
  display: inline-block;
  height: 36px;
  margin-right: -4px;
  margin-left: 14px;
  color: #808080;
  box-sizing: border-box;
  padding-left: 10px;
  border: 0;
  background: url(../images/select_btn.png) no-repeat 95% 50%;
  background-color: #fff;
  font-size: 1rem;
}
.class_form_6 strong > div .search_row label {
  display: inline-block;
  margin: 0 -2px;
  padding: 0 0 0 0;
  color: #4d4d4d;
  position: relative;
}
.class_form_6 strong > div .search_row label.date_label::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  background: url(../images/date.png);
  display: block;
  pointer-events: none;
  right: 8px;
  top: 50%;
  margin-top: -11px;
}
.class_form_6 strong > div .search_row label input {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: calc(100% - 30px);
  display: inline-block;
  height: 36px;
  margin-right: -4px;
  border: 0;
  /*padding: 0;*/
  margin-left: 10px;
  /*font-size: 1.125rem;*/
  padding: 0 10px 0 14px;
  font-size: 0.9375rem;
}

.class_mobile_form_1 {
  width: 96%;
  margin: 0 auto;
  position: relative;
}
.class_mobile_form_1 .m_bs_block {
  margin-top: 12px;
  display: none;
}
.class_mobile_form_1 .m_bs_block h4 {
  font-size: 1.125rem;
  margin: 10px 0;
}
.class_mobile_form_1 .m_bs_block h4.green {
  color: #3AB087;
  display: inline-block;
}
.class_mobile_form_1 .m_bs_block a.clean {
  font-size: 0.875rem;
  color: #F6921E;
  text-decoration: underline;
  margin-left: 10px;
}
.class_mobile_form_1 .m_bs_block .search_row {
  padding: 5px 0;
}
.class_mobile_form_1 .m_bs_block .search_row label {
  display: inline-block;
  width: auto;
  margin-right: -4px;
  text-align: left;
  font-size: 1rem;
  box-sizing: border-box;
  padding: 5px 0 10px;
  color: #919191;
}
.class_mobile_form_1 .m_bs_block .search_row label b {
  padding-left: 25px;
}
.class_mobile_form_1 .m_bs_block .search_row input[type='checkbox'] {
  margin-right: 3px;
}
.class_mobile_form_1 .m_bs_block .search_row span {
  width: 100px;
  vertical-align: middle;
  display: inline-block;
  margin-right: -4px;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  height: 30px;
  line-height: 30px;
  color: #4d4d4d;
}
.class_mobile_form_1 .m_bs_block .search_row span::after {
  display: inline-block;
  width: 100%;
  content: "";
}
.class_mobile_form_1 .m_bs_block .search_row select {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: calc(100% - 110px);
  display: inline-block;
  margin-right: -4px;
  height: 36px;
  border: 0;
  padding-left: 5px;
  margin-left: 10px;
  color: #919191;
  background-color: #fff;
  font-size: 0.9375rem;
  background: url(../images/select_btn.png) no-repeat 95% 50%;
  background-color: #fff;
}
.class_mobile_form_1 .m_bs_block .search_row select::after {
  content: "5454";
}
.class_mobile_form_1 .m_bs_block h3 {
  padding: 15px 0 15px 0;
  color: #4d4d4d;
}
.class_mobile_form_1 .m_bs_block h3:nth-of-type(1) {
  width: 85px;
  vertical-align: middle;
  display: inline-block;
  margin-right: -4px;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  height: 30px;
  line-height: 30px;
  color: #4d4d4d;
}
.class_mobile_form_1 .m_bs_block h3:nth-of-type(1)::after {
  display: inline-block;
  width: 100%;
  content: "";
}

.class_mobile_form_2 {
  width: 96%;
  margin: 0 auto;
  position: relative;
}
.class_mobile_form_2 .m_bs_block {
  margin-top: 12px;
  display: none;
}
.class_mobile_form_2 .m_bs_block h4 {
  font-size: 1.125rem;
  margin: 10px 0;
}
.class_mobile_form_2 .m_bs_block h4.green {
  color: #3AB087;
  display: inline-block;
}
.class_mobile_form_2 .m_bs_block a.clean {
  font-size: 0.875rem;
  color: #F6921E;
  text-decoration: underline;
  margin-left: 10px;
}
.class_mobile_form_2 .m_bs_block .search_row {
  padding: 5px 0;
}
.class_mobile_form_2 .m_bs_block .search_row label {
  display: inline-block;
  width: auto;
  margin-right: -4px;
  text-align: left;
  font-size: 1rem;
  box-sizing: border-box;
  padding: 5px 0 10px;
  color: #919191;
}
.class_mobile_form_2 .m_bs_block .search_row label b {
  padding-left: 25px;
}
.class_mobile_form_2 .m_bs_block .search_row input[type='checkbox'] {
  margin-right: 3px;
}
.class_mobile_form_2 .m_bs_block .search_row span {
  width: 85px;
  vertical-align: middle;
  display: inline-block;
  margin-right: -4px;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  height: 30px;
  line-height: 30px;
  color: #4d4d4d;
}
.class_mobile_form_2 .m_bs_block .search_row span::after {
  display: inline-block;
  width: 100%;
  content: "";
}
.class_mobile_form_2 .m_bs_block .search_row select {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: calc(100% - 95px);
  display: inline-block;
  margin-right: -4px;
  height: 36px;
  border: 0;
  padding-left: 5px;
  margin-left: 10px;
  color: #919191;
  background-color: #fff;
  font-size: 0.9375rem;
  background: url(../images/select_btn.png) no-repeat 95% 50%;
  background-color: #fff;
}
.class_mobile_form_2 .m_bs_block .search_row select::after {
  content: "5454";
}
.class_mobile_form_2 .m_bs_block h3 {
  padding: 15px 0 15px 0;
  color: #4d4d4d;
}
.class_mobile_form_2 .m_bs_block h3:nth-of-type(1) {
  width: 85px;
  vertical-align: middle;
  display: inline-block;
  margin-right: -4px;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  height: 30px;
  line-height: 30px;
  color: #4d4d4d;
}
.class_mobile_form_2 .m_bs_block h3:nth-of-type(1)::after {
  display: inline-block;
  width: 100%;
  content: "";
}

.class_mobile_form_3 {
  width: 96%;
  margin: 0 auto;
  position: relative;
}
.class_mobile_form_3 .m_bs_block {
  margin-top: 12px;
  display: none;
}
.class_mobile_form_3 .m_bs_block h4 {
  font-size: 1.125rem;
  margin: 10px 0;
}
.class_mobile_form_3 .m_bs_block h4.green {
  color: #3AB087;
  display: inline-block;
}
.class_mobile_form_3 .m_bs_block a.clean {
  font-size: 0.875rem;
  color: #F6921E;
  text-decoration: underline;
  margin-left: 10px;
}
.class_mobile_form_3 .m_bs_block .search_row {
  padding: 5px 0;
}
.class_mobile_form_3 .m_bs_block .search_row label {
  display: inline-block;
  width: auto;
  margin-right: -4px;
  text-align: left;
  font-size: 1rem;
  box-sizing: border-box;
  padding: 5px 0 10px;
  color: #919191;
}
.class_mobile_form_3 .m_bs_block .search_row label b {
  padding-left: 25px;
}
.class_mobile_form_3 .m_bs_block .search_row input[type='checkbox'] {
  margin-right: 3px;
}
.class_mobile_form_3 .m_bs_block .search_row span {
  width: 85px;
  vertical-align: middle;
  display: inline-block;
  margin-right: -4px;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  height: 30px;
  line-height: 30px;
  color: #4d4d4d;
}
.class_mobile_form_3 .m_bs_block .search_row span::after {
  display: inline-block;
  width: 100%;
  content: "";
}
.class_mobile_form_3 .m_bs_block .search_row select {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: calc(100% - 95px);
  display: inline-block;
  margin-right: -4px;
  height: 36px;
  border: 0;
  padding-left: 5px;
  margin-left: 10px;
  color: #919191;
  background-color: #fff;
  font-size: 0.9375rem;
  background: url(../images/select_btn.png) no-repeat 95% 50%;
  background-color: #fff;
}
.class_mobile_form_3 .m_bs_block .search_row select::after {
  content: "5454";
}
.class_mobile_form_3 .m_bs_block h3 {
  padding: 15px 0 15px 0;
  color: #4d4d4d;
}

.class_mobile_form_4 {
  width: 96%;
  margin: 0 auto;
  position: relative;
}
.class_mobile_form_4 .m_bs_block {
  margin-top: 12px;
  display: none;
  padding-bottom: 10px;
}
.class_mobile_form_4 .m_bs_block h4 {
  font-size: 1.125rem;
  margin: 10px 0;
}
.class_mobile_form_4 .m_bs_block h4.green {
  color: #3AB087;
  display: inline-block;
}
.class_mobile_form_4 .m_bs_block a.clean {
  font-size: 0.875rem;
  color: #F6921E;
  text-decoration: underline;
  margin-left: 10px;
}
.class_mobile_form_4 .m_bs_block .search_row {
  padding: 5px 0;
}
.class_mobile_form_4 .m_bs_block .search_row label {
  display: inline-block;
  width: auto;
  margin-right: -4px;
  text-align: left;
  font-size: 1rem;
  box-sizing: border-box;
  padding: 5px 0 10px;
  color: #919191;
}
.class_mobile_form_4 .m_bs_block .search_row label b {
  padding-left: 25px;
}
.class_mobile_form_4 .m_bs_block .search_row input[type='checkbox'] {
  margin-right: 3px;
}
.class_mobile_form_4 .m_bs_block .search_row span {
  width: 100px;
  vertical-align: middle;
  display: inline-block;
  margin-right: -4px;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  height: 30px;
  line-height: 30px;
  color: #4d4d4d;
}
.class_mobile_form_4 .m_bs_block .search_row span::after {
  display: inline-block;
  width: 100%;
  content: "";
}
.class_mobile_form_4 .m_bs_block .search_row select {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: calc(100% - 110px);
  display: inline-block;
  margin-right: -4px;
  height: 36px;
  border: 0;
  padding-left: 5px;
  margin-left: 10px;
  color: #919191;
  background-color: #fff;
  font-size: 0.9375rem;
  background: url(../images/select_btn.png) no-repeat 95% 50%;
  background-color: #fff;
}
.class_mobile_form_4 .m_bs_block .search_row select::after {
  content: "5454";
}
.class_mobile_form_4 .m_bs_block h3 {
  padding: 15px 0 15px 0;
  color: #4d4d4d;
}
.class_mobile_form_4 .m_bs_block h3:nth-of-type(1) {
  width: 85px;
  vertical-align: middle;
  display: inline-block;
  margin-right: -4px;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  height: 30px;
  line-height: 30px;
  color: #4d4d4d;
}
.class_mobile_form_4 .m_bs_block h3:nth-of-type(1)::after {
  display: inline-block;
  width: 100%;
  content: "";
}

.class_mobile_form_5, .class_mobile_form_6 {
  width: 96%;
  margin: 0 auto;
  position: relative;
}
.class_mobile_form_5 .m_bs_block, .class_mobile_form_6 .m_bs_block {
  margin-top: 12px;
  display: none;
  padding-bottom: 10px;
}
.class_mobile_form_5 .m_bs_block h4, .class_mobile_form_6 .m_bs_block h4 {
  font-size: 1.125rem;
  margin: 10px 0;
}
.class_mobile_form_5 .m_bs_block h4.green, .class_mobile_form_6 .m_bs_block h4.green {
  color: #3AB087;
  display: inline-block;
}
.class_mobile_form_5 .m_bs_block a.clean, .class_mobile_form_6 .m_bs_block a.clean {
  font-size: 0.875rem;
  color: #F6921E;
  text-decoration: underline;
  margin-left: 10px;
}
.class_mobile_form_5 .m_bs_block .search_row, .class_mobile_form_6 .m_bs_block .search_row {
  padding: 5px 0;
}
.class_mobile_form_5 .m_bs_block .search_row label, .class_mobile_form_6 .m_bs_block .search_row label {
  display: inline-block;
  margin: 0 -2px;
  padding: 0 0 0 0;
  color: #4d4d4d;
  position: relative;
  width: auto;
}
.class_mobile_form_5 .m_bs_block .search_row label.date_label::after, .class_mobile_form_6 .m_bs_block .search_row label.date_label::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  background: url(../images/date.png);
  display: block;
  pointer-events: none;
  right: 8px;
  top: 50%;
  margin-top: -11px;
}
.class_mobile_form_5 .m_bs_block .search_row label input, .class_mobile_form_6 .m_bs_block .search_row label input {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: calc(100% - 144px);
  height: 36px;
  border: 0;
  margin-right: -4px;
  margin-left: 10px;
  font-size: 0.9375rem;
  padding: 0 10px 0 5px;
}
.class_mobile_form_5 .m_bs_block .search_row span, .class_mobile_form_5 .m_bs_block .search_row b, .class_mobile_form_6 .m_bs_block .search_row span, .class_mobile_form_6 .m_bs_block .search_row b {
  width: 138px;
  vertical-align: middle;
  display: inline-block;
  margin-right: -4px;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  height: 30px;
  line-height: 30px;
  color: #4d4d4d;
}
.class_mobile_form_5 .m_bs_block .search_row span::after, .class_mobile_form_5 .m_bs_block .search_row b::after, .class_mobile_form_6 .m_bs_block .search_row span::after, .class_mobile_form_6 .m_bs_block .search_row b::after {
  display: inline-block;
  width: 100%;
  content: "";
}
.class_mobile_form_5 .m_bs_block .search_row select, .class_mobile_form_6 .m_bs_block .search_row select {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: calc(100% - 144px);
  display: inline-block;
  margin-right: -4px;
  height: 36px;
  border: 0;
  padding-left: 5px;
  margin-left: 10px;
  color: #919191;
  background-color: #fff;
  font-size: 0.9375rem;
  background: url(../images/select_btn.png) no-repeat 95% 50%;
  background-color: #fff;
}
.class_mobile_form_5 .m_bs_block .search_row select::after, .class_mobile_form_6 .m_bs_block .search_row select::after {
  content: "5454";
}
.class_mobile_form_5 .m_bs_block h3, .class_mobile_form_6 .m_bs_block h3 {
  padding: 15px 0 15px 0;
  color: #4d4d4d;
}
.class_mobile_form_5 .m_bs_block h3:nth-of-type(1), .class_mobile_form_6 .m_bs_block h3:nth-of-type(1) {
  width: 85px;
  vertical-align: middle;
  display: inline-block;
  margin-right: -4px;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  height: 30px;
  line-height: 30px;
  color: #4d4d4d;
}
.class_mobile_form_5 .m_bs_block h3:nth-of-type(1)::after, .class_mobile_form_6 .m_bs_block h3:nth-of-type(1)::after {
  display: inline-block;
  width: 100%;
  content: "";
}

.type1_ubarea_table {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
}
.type1_ubarea_table tr {
  background: #F0F0F0;
}
.type1_ubarea_table tr:nth-of-type(even) td {
  background: rgba(255, 255, 255, 0.5);
}
.type1_ubarea_table tr th {
  background: #D0ECE2;
  border-bottom: 1px solid #fff;
  text-align: right;
  color: #59403B;
  width: 25%;
}
.type1_ubarea_table tr td {
  color: #333333;
  text-align: left;
}
.type1_ubarea_table tr td, .type1_ubarea_table tr th {
  line-height: 160%;
  vertical-align: middle;
  padding: 14px 18px;
}
.type1_ubarea_table tr td a, .type1_ubarea_table tr th a {
  color: #333333;
  text-decoration: none;
  width: 100%;
  display: block;
  position: relative;
  margin-top: 15px;
}
.type1_ubarea_table tr td a.download_link, .type1_ubarea_table tr th a.download_link {
  display: inline-block;
  width: auto;
  position: relative;
  padding-left: 30px;
  float: right;
  color: #2084BA;
  background: url(../images/download_pdf.png) no-repeat 0 50%;
}
.type1_ubarea_table tr td a.download_link.pdf, .type1_ubarea_table tr th a.download_link.pdf {
  background: url(../images/download_pdf.png) no-repeat 0 50%;
}
.type1_ubarea_table tr td a.download_link.doc, .type1_ubarea_table tr th a.download_link.doc {
  background: url(../images/download_doc.png) no-repeat 0 50%;
}
.type1_ubarea_table tr td a.download_link.photo, .type1_ubarea_table tr th a.download_link.photo {
  background: url(../images/download_photo.png) no-repeat 0 50%;
}
.type1_ubarea_table tr td a.download_link.video, .type1_ubarea_table tr th a.download_link.video {
  background: url(../images/download_video.png) no-repeat 0 50%;
}
.type1_ubarea_table tr td a.download_link.odp, .type1_ubarea_table tr th a.download_link.odp {
  background: url(../images/download_odp.png) no-repeat 0 50%;
}
.type1_ubarea_table tr td a.download_link.ods, .type1_ubarea_table tr th a.download_link.ods {
  background: url(../images/download_ods.png) no-repeat 0 50%;
}
.type1_ubarea_table tr td a.download_link.odt, .type1_ubarea_table tr th a.download_link.odt {
  background: url(../images/download_odt.png) no-repeat 0 50%;
}
.type1_ubarea_table tr td a.download_link.ppt, .type1_ubarea_table tr th a.download_link.ppt {
  background: url(../images/download_ppt.png) no-repeat 0 50%;
}
.type1_ubarea_table tr td a.download_link.xls, .type1_ubarea_table tr th a.download_link.xls {
  background: url(../images/download_xls.png) no-repeat 0 50%;
}
.type1_ubarea_table tr td a.download_link.zip, .type1_ubarea_table tr th a.download_link.zip {
  background: url(../images/download_zip.png) no-repeat 0 50%;
}
.type1_ubarea_table tr td a.download_link:after, .type1_ubarea_table tr th a.download_link:after {
  display: none;
}
.type1_ubarea_table tr td a:nth-of-type(1), .type1_ubarea_table tr th a:nth-of-type(1) {
  margin-top: 0;
}
.type1_ubarea_table tr td a:after, .type1_ubarea_table tr th a:after {
  content: "";
  width: 22px;
  height: 22px;
  background: url(../images/link_btn.png) no-repeat 50% 50%;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -11px;
}
.type1_ubarea_table tr td a:hover, .type1_ubarea_table tr th a:hover {
  text-decoration: underline;
}
.type1_ubarea_table tr td a:hover:after, .type1_ubarea_table tr th a:hover:after {
  content: "";
  background: url(../images/link_btn_active.png);
}

.type1_mt_table {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
  table-layout: fixed;
}
.type1_mt_table tr {
  background: #F0F0F0;
}
.type1_mt_table tr:nth-of-type(even) td {
  background: rgba(255, 255, 255, 0.5);
}
.type1_mt_table tr th {
  background: #D0ECE2;
  border-bottom: 1px solid #fff;
  text-align: right;
  color: #59403B;
  width: 30%;
}
.type1_mt_table tr td {
  color: #333333;
  text-align: left;
}
.type1_mt_table tr td, .type1_mt_table tr th {
  line-height: 160%;
  vertical-align: middle;
  padding: 14px 18px;
}
.type1_mt_table tr td a, .type1_mt_table tr th a {
  color: #333333;
  text-decoration: none;
  width: 100%;
  display: block;
  position: relative;
  margin-top: 15px;
  padding-right: 25px;
  box-sizing: border-box;
  word-break: break-all;
}
.type1_mt_table tr td a:hover, .type1_mt_table tr th a:hover {
  text-decoration: underline;
}
.type1_mt_table tr td a:nth-of-type(1), .type1_mt_table tr th a:nth-of-type(1) {
  margin-top: 0;
}
.type1_mt_table tr td a:after, .type1_mt_table tr th a:after {
  content: "";
  width: 22px;
  height: 22px;
  background: url(../images/link_btn.png) no-repeat 50% 50%;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -11px;
}
.type1_mt_table tr td a:hover:after, .type1_mt_table tr th a:hover:after {
  content: "";
  background: url(../images/link_btn_active.png);
}
.type1_mt_table tr td .check_list li, .type1_mt_table tr th .check_list li {
  display: inline-block;
  position: relative;
  padding-left: 26px;
  margin-left: 15px;
}

.type2_mt_table {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
}
.type2_mt_table tr {
  background: #F0F0F0;
}
.type2_mt_table tr:nth-of-type(even) td {
  background: rgba(255, 255, 255, 0.5);
}
.type2_mt_table tr th {
  background: #D0ECE2;
  border-bottom: 1px solid #fff;
  text-align: right;
  color: #59403B;
  width: 30%;
}
.type2_mt_table tr td {
  color: #333333;
  text-align: left;
}
.type2_mt_table tr td, .type2_mt_table tr th {
  line-height: 160%;
  vertical-align: middle;
  padding: 14px 18px;
}

.type1_gov_table {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
  table-layout: fixed;
}
.type1_gov_table tr:nth-of-type(even) td {
  background: #F0F0F0;
}
.type1_gov_table tr th {
  background: #D0ECE2;
  width: 27%;
  border-bottom: 1px solid #fff;
  text-align: right;
  color: #59403B;
}
.type1_gov_table tr td {
  color: #333333;
}
.type1_gov_table tr td a {
  color: #333333;
  text-decoration: none;
  width: 100%;
  display: block;
  position: relative;
  margin-top: 15px;
  padding-right: 24px;
  box-sizing: border-box;
}
.type1_gov_table tr td a.map {
  color: #2084ba;
}
.type1_gov_table tr td a.map::after {
  content: "";
  background: url(../images/map_b.png);
  width: 11px;
  height: 14px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-top: 0;
  margin-left: 6px;
  top: -1px;
}
.type1_gov_table tr td a.map:hover::after {
  background: url(../images/map_b.png);
}
.type1_gov_table tr td a.link {
  color: #2084ba;
}
.type1_gov_table tr td a.link::after {
  content: "";
  background: url(../images/link_b.png);
  width: 15px;
  height: 15px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-top: 0;
  margin-left: 6px;
  top: -3px;
}
.type1_gov_table tr td a.link:hover::after {
  background: url(../images/link_b.png);
}
.type1_gov_table tr td a:hover {
  text-decoration: underline;
}
.type1_gov_table tr td a:nth-of-type(1) {
  margin-top: 0;
}
.type1_gov_table tr td a:after {
  content: "";
  width: 22px;
  height: 22px;
  background: url(../images/link_btn.png) no-repeat 50% 50%;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -11px;
}
.type1_gov_table tr td a:hover:after {
  content: "";
  background: url(../images/link_btn_active.png);
}
.type1_gov_table tr td, .type1_gov_table tr th {
  line-height: 160%;
  vertical-align: middle;
  padding: 14px 18px;
}

.type2_gov_table {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
}
.type2_gov_table tr {
  background: #F0F0F0;
}
.type2_gov_table tr:nth-of-type(even) td {
  background: rgba(255, 255, 255, 0.5);
}
.type2_gov_table tr th {
  background: #D0ECE2;
  border-bottom: 1px solid #fff;
  text-align: center;
  color: #59403B;
}
.type2_gov_table tr th:nth-of-type(1) {
  idth: 30%;
}
.type2_gov_table tr td {
  color: #333333;
}
.type2_gov_table tr td, .type2_gov_table tr th {
  line-height: 160%;
  vertical-align: middle;
  padding: 14px 18px;
  text-align: center;
}

.type3_gov_table {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
}
.type3_gov_table tr {
  background: #F0F0F0;
}
.type3_gov_table tr:nth-of-type(even) td {
  background: rgba(255, 255, 255, 0.5);
}
.type3_gov_table tr th {
  background: #D0ECE2;
  border-bottom: 1px solid #fff;
  text-align: center;
  color: #59403B;
  border-right: 1px solid #fff;
}
.type3_gov_table tr td {
  color: #333333;
}
.type3_gov_table tr td:nth-of-type(1) {
  border-right: 1px solid #fff;
}
.type3_gov_table tr td, .type3_gov_table tr th {
  line-height: 160%;
  vertical-align: middle;
  padding: 14px 18px;
  text-align: center;
}
.type3_gov_table tr td a, .type3_gov_table tr th a {
  color: #2084BA;
  padding-left: 30px;
  background: url(../images/download_pdf.png) no-repeat 0 50%;
  text-decoration: none;
}
.type3_gov_table tr td a.pdf, .type3_gov_table tr th a.pdf {
  background: url(../images/download_pdf.png) no-repeat 0 50%;
}
.type3_gov_table tr td a.doc, .type3_gov_table tr th a.doc {
  background: url(../images/download_doc.png) no-repeat 0 50%;
}
.type3_gov_table tr td a.photo, .type3_gov_table tr th a.photo {
  background: url(../images/download_photo.png) no-repeat 0 50%;
}
.type3_gov_table tr td a.video, .type3_gov_table tr th a.video {
  background: url(../images/download_video.png) no-repeat 0 50%;
}
.type3_gov_table tr td a.odp, .type3_gov_table tr th a.odp {
  background: url(../images/download_odp.png) no-repeat 0 50%;
}
.type3_gov_table tr td a.ods, .type3_gov_table tr th a.ods {
  background: url(../images/download_ods.png) no-repeat 0 50%;
}
.type3_gov_table tr td a.odt, .type3_gov_table tr th a.odt {
  background: url(../images/download_odt.png) no-repeat 0 50%;
}
.type3_gov_table tr td a.ppt, .type3_gov_table tr th a.ppt {
  background: url(../images/download_ppt.png) no-repeat 0 50%;
}
.type3_gov_table tr td a.xls, .type3_gov_table tr th a.xls {
  background: url(../images/download_xls.png) no-repeat 0 50%;
}
.type3_gov_table tr td a.zip, .type3_gov_table tr th a.zip {
  background: url(../images/download_zip.png) no-repeat 0 50%;
}

.type4_gov_table {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
}
.type4_gov_table tr {
  background: #F0F0F0;
}
.type4_gov_table tr:nth-of-type(even) td {
  background: rgba(255, 255, 255, 0.5);
}
.type4_gov_table tr th {
  background: #D0ECE2;
  border-bottom: 1px solid #fff;
  text-align: center;
  color: #59403B;
  border-right: 1px solid #fff;
}
.type4_gov_table tr th:nth-of-type(1) {
  width: 60%;
}
.type4_gov_table tr td {
  color: #333333;
}
.type4_gov_table tr td:nth-of-type(1) {
  text-align: center;
  padding-left: 40px;
}
.type4_gov_table tr td, .type4_gov_table tr th {
  line-height: 160%;
  vertical-align: middle;
  padding: 14px 18px;
  text-align: center;
}

.type1_self_table {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
}
.type1_self_table tr {
  background: #F0F0F0;
}
.type1_self_table tr:nth-of-type(even) td {
  background: rgba(255, 255, 255, 0.5);
}
.type1_self_table tr th {
  background: #D0ECE2;
  border-bottom: 1px solid #fff;
  text-align: center;
  color: #59403B;
  border-right: 1px solid #fff;
}
.type1_self_table tr td {
  color: #333333;
}
.type1_self_table tr td:nth-of-type(1) {
  border-right: 1px solid #fff;
  text-align: left;
}
.type1_self_table tr td:nth-of-type(3) {
  text-align: left;
}
.type1_self_table tr td, .type1_self_table tr th {
  line-height: 160%;
  vertical-align: middle;
  padding: 14px 18px;
  text-align: center;
}
.type1_self_table tr td a, .type1_self_table tr th a {
  color: #2084BA;
  padding-left: 30px;
  background: url(../images/download_pdf.png) no-repeat 0 50%;
  text-decoration: none;
}
.type1_self_table tr td a.pdf, .type1_self_table tr th a.pdf {
  background: url(../images/download_pdf.png) no-repeat 0 50%;
}
.type1_self_table tr td a.doc, .type1_self_table tr th a.doc {
  background: url(../images/download_doc.png) no-repeat 0 50%;
}
.type1_self_table tr td a.photo, .type1_self_table tr th a.photo {
  background: url(../images/download_photo.png) no-repeat 0 50%;
}
.type1_self_table tr td a.video, .type1_self_table tr th a.video {
  background: url(../images/download_video.png) no-repeat 0 50%;
}
.type1_self_table tr td a.odp, .type1_self_table tr th a.odp {
  background: url(../images/download_odp.png) no-repeat 0 50%;
}
.type1_self_table tr td a.ods, .type1_self_table tr th a.ods {
  background: url(../images/download_ods.png) no-repeat 0 50%;
}
.type1_self_table tr td a.odt, .type1_self_table tr th a.odt {
  background: url(../images/download_odt.png) no-repeat 0 50%;
}
.type1_self_table tr td a.ppt, .type1_self_table tr th a.ppt {
  background: url(../images/download_ppt.png) no-repeat 0 50%;
}
.type1_self_table tr td a.xls, .type1_self_table tr th a.xls {
  background: url(../images/download_xls.png) no-repeat 0 50%;
}
.type1_self_table tr td a.zip, .type1_self_table tr th a.zip {
  background: url(../images/download_zip.png) no-repeat 0 50%;
}

.type2_self_table {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
}
.type2_self_table tr {
  background: #F0F0F0;
}
.type2_self_table tr:nth-of-type(even) td {
  background: rgba(255, 255, 255, 0.5);
}
.type2_self_table tr th {
  background: #D0ECE2;
  border-bottom: 1px solid #fff;
  color: #59403B;
  border-right: 1px solid #fff;
}
.type2_self_table tr td {
  color: #333333;
  text-align: left;
}
.type2_self_table tr td:nth-of-type(1) {
  border-right: 1px solid #fff;
}
.type2_self_table tr td:nth-of-type(2) {
  text-align: center;
}
.type2_self_table tr td ul li {
  padding-left: 25px;
}
.type2_self_table tr td, .type2_self_table tr th {
  line-height: 160%;
  vertical-align: middle;
  padding: 14px 18px;
}
.type2_self_table tr td a, .type2_self_table tr th a {
  color: #333;
  text-decoration: none;
}
.type2_self_table tr td a:hover, .type2_self_table tr th a:hover {
  text-decoration: underline;
}
.type2_self_table tr td a.download, .type2_self_table tr th a.download {
  color: #2084BA;
  padding-left: 30px;
  background: url(../images/download_pdf.png) no-repeat 0 50%;
  text-decoration: none;
}
.type2_self_table tr td a.download.pdf, .type2_self_table tr th a.download.pdf {
  background: url(../images/download_pdf.png) no-repeat 0 50%;
}
.type2_self_table tr td a.download.doc, .type2_self_table tr th a.download.doc {
  background: url(../images/download_doc.png) no-repeat 0 50%;
}
.type2_self_table tr td a.download.photo, .type2_self_table tr th a.download.photo {
  background: url(../images/download_photo.png) no-repeat 0 50%;
}
.type2_self_table tr td a.download.video, .type2_self_table tr th a.download.video {
  background: url(../images/download_video.png) no-repeat 0 50%;
}
.type2_self_table tr td a.download.odp, .type2_self_table tr th a.download.odp {
  background: url(../images/download_odp.png) no-repeat 0 50%;
}
.type2_self_table tr td a.download.ods, .type2_self_table tr th a.download.ods {
  background: url(../images/download_ods.png) no-repeat 0 50%;
}
.type2_self_table tr td a.download.odt, .type2_self_table tr th a.download.odt {
  background: url(../images/download_odt.png) no-repeat 0 50%;
}
.type2_self_table tr td a.download.ppt, .type2_self_table tr th a.download.ppt {
  background: url(../images/download_ppt.png) no-repeat 0 50%;
}
.type2_self_table tr td a.download.xls, .type2_self_table tr th a.download.xls {
  background: url(../images/download_xls.png) no-repeat 0 50%;
}
.type2_self_table tr td a.download.zip, .type2_self_table tr th a.download.zip {
  background: url(../images/download_zip.png) no-repeat 0 50%;
}

.type3_self_table {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
}
/* 112.07.06 為了符合業主需求 單純只有表格的內容 統一由後台文字編輯器調整 所見及所得 故不限制寬度 */
/*.type3_self_table.minWidth {*/
  /*min-width: 800px;*/
/*}*/
.type3_self_table tr {
  background: #F0F0F0;
}
.type3_self_table tr:nth-of-type(even) td {
  background: rgba(255, 255, 255, 0.5);
}
.type3_self_table tr th {
  background: #D0ECE2;
  border-bottom: 1px solid #fff;
  text-align: center;
  color: #59403B;
  border-right: 1px solid #fff;
}
.type3_self_table tr td {
  color: #333333;
}
.type3_self_table tr td:nth-of-type(1) {
  border-right: 1px solid #fff;
}
.type3_self_table tr td.leftAlign {
  text-align: left;
}
.type3_self_table tr td, .type3_self_table tr th {
  line-height: 160%;
  vertical-align: middle;
  padding: 14px 18px;
  text-align: center;
}
.type3_self_table tr td a, .type3_self_table tr th a {
  color: #2084BA;
  text-decoration: none;
}
.type3_self_table tr td a[class*=" "], .type3_self_table tr th a[class*=" "] {
  padding-left: 30px;
}
.type3_self_table tr td a.pdf, .type3_self_table tr th a.pdf {
  background: url(../images/download_pdf.png) no-repeat 0 50%;
}
.type3_self_table tr td a.doc, .type3_self_table tr th a.doc {
  background: url(../images/download_doc.png) no-repeat 0 50%;
}
.type3_self_table tr td a.photo, .type3_self_table tr th a.photo {
  background: url(../images/download_photo.png) no-repeat 0 50%;
}
.type3_self_table tr td a.video, .type3_self_table tr th a.video {
  background: url(../images/download_video.png) no-repeat 0 50%;
}
.type3_self_table tr td a.odp, .type3_self_table tr th a.odp {
  background: url(../images/download_odp.png) no-repeat 0 50%;
}
.type3_self_table tr td a.ods, .type3_self_table tr th a.ods {
  background: url(../images/download_ods.png) no-repeat 0 50%;
}
.type3_self_table tr td a.odt, .type3_self_table tr th a.odt {
  background: url(../images/download_odt.png) no-repeat 0 50%;
}
.type3_self_table tr td a.ppt, .type3_self_table tr th a.ppt {
  background: url(../images/download_ppt.png) no-repeat 0 50%;
}
.type3_self_table tr td a.xls, .type3_self_table tr th a.xls {
  background: url(../images/download_xls.png) no-repeat 0 50%;
}
.type3_self_table tr td a.zip, .type3_self_table tr th a.zip {
  background: url(../images/download_zip.png) no-repeat 0 50%;
}
.type3_self_table tr td a.none, .type3_self_table tr th a.none {
  background: none;
}

.type1_contact_table {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
  table-layout: fixed;
}
.type1_contact_table tr:nth-of-type(even) td {
  background: #F0F0F0;
}
.type1_contact_table tr:nth-of-type(odd) td {
  background: #f8f8f8;
}
.type1_contact_table tr th {
  background: #D0ECE2;
  width: 30%;
  border-bottom: 1px solid #fff;
  text-align: right;
  color: #59403B;
}
.type1_contact_table tr th span {
  color: #FF0000;
}
.type1_contact_table tr td {
  color: #333333;
}
.type1_contact_table tr td label {
  display: inline-block;
  width: 80%;
  margin-right: -4px;
  text-align: left;
  font-size: 1rem;
  box-sizing: border-box;
  color: #919191;
}
.type1_contact_table tr td label.inline {
  width: auto;
  margin-right: 15px;
}
.type1_contact_table tr td label b {
  padding-left: 25px;
  background: url(../images/radio_fa.png) no-repeat 0 50%;
}
.type1_contact_table tr td label input[type='checkbox']:checked ~ b, .type1_contact_table tr td label input[type='radio']:checked ~ b {
  background: url(../images/radio_ck.png) no-repeat 0 50%;
}
.type1_contact_table tr td label, .type1_contact_table tr td .v_code {
  vertical-align: top;
  margin-right: 3px;
}
.type1_contact_table tr td input {
  border: 1px solid #CACACA;
  height: 30px;
  width: 100%;
}
.type1_contact_table tr td textarea {
  border: 1px solid #CACACA;
  width: 80%;
  padding: 0;
  resize: none;
  box-sizing: border-box;
}
.type1_contact_table tr td, .type1_contact_table tr th {
  line-height: 160%;
  vertical-align: middle;
  padding: 14px 18px;
}

.type1_project_table {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
}
.type1_project_table tr:nth-of-type(even) td {
  background: #F0F0F0;
}
.type1_project_table tr th {
  background: #D0ECE2;
  border-bottom: 1px solid #fff;
  text-align: center;
  color: #59403B;
}
.type1_project_table tr th:nth-of-type(1) {
  width: 115px;
}
.type1_project_table tr th:nth-of-type(2) {
  width: calc(100% - 115px);
}
.type1_project_table tr td {
  color: #333333;
}
.type1_project_table tr td:nth-of-type(1) {
  text-align: center;
}
.type1_project_table tr td a {
  color: #333333;
  text-decoration: none;
  width: 100%;
  display: block;
  position: relative;
  margin-top: 15px;
}
.type1_project_table tr td a:hover {
  text-decoration: underline;
}
.type1_project_table tr td a:nth-of-type(1) {
  margin-top: 0;
}
.type1_project_table tr td, .type1_project_table tr th {
  line-height: 160%;
  vertical-align: middle;
  padding: 14px 18px;
}

.type1_Qa_table {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
}
.type1_Qa_table tr:nth-of-type(even) td {
  background: #F0F0F0;
}
.type1_Qa_table tr th {
  background: #D0ECE2;
  width: 21%;
  border-bottom: 1px solid #fff;
  text-align: right;
  color: #59403B;
}
.type1_Qa_table tr td {
  color: #333333;
}
.type1_Qa_table tr td a {
  color: #333333;
  text-decoration: none;
  width: 100%;
  display: block;
  position: relative;
  margin-top: 15px;
}
.type1_Qa_table tr td a:hover {
  text-decoration: underline;
}
.type1_Qa_table tr td a:nth-of-type(1) {
  margin-top: 0;
}
.type1_Qa_table tr td, .type1_Qa_table tr th {
  line-height: 160%;
  vertical-align: middle;
  padding: 14px 18px;
}

.type2_Qa_table {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
}
.type2_Qa_table tr:nth-of-type(even) td {
  background: #F0F0F0;
}
.type2_Qa_table tr th {
  background: #D0ECE2;
  border-bottom: 1px solid #fff;
  text-align: center;
  color: #59403B;
  border-right: 1px solid #fff;
}
.type2_Qa_table tr th:nth-of-type(1) {
  width: 15%;
}
.type2_Qa_table tr th:nth-of-type(2) {
  width: calc(100% - 35%);
}
.type2_Qa_table tr th:nth-of-type(3) {
  width: 20%;
}
.type2_Qa_table tr td {
  color: #333333;
  text-align: center;
}
.type2_Qa_table tr td:nth-of-type(2) {
  text-align: left;
}
.type2_Qa_table tr td a {
  color: #333333;
  text-decoration: none;
  width: 100%;
  display: block;
  position: relative;
  margin-top: 15px;
}
.type2_Qa_table tr td a:hover {
  text-decoration: underline;
}
.type2_Qa_table tr td a:nth-of-type(1) {
  margin-top: 0;
}
.type2_Qa_table tr td, .type2_Qa_table tr th {
  line-height: 160%;
  vertical-align: middle;
  padding: 14px 18px;
}

.type1_msmsg_table {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
  table-layout: fixed;
}
.type1_msmsg_table tr:nth-of-type(even) td {
  background: #F0F0F0;
}
.type1_msmsg_table tr:nth-of-type(odd) td {
  background: #f8f8f8;
}
.type1_msmsg_table tr th {
  background: #D0ECE2;
  width: 27%;
  border-bottom: 1px solid #fff;
  text-align: right;
  color: #59403B;
}
.type1_msmsg_table tr td {
  color: #333333;
}
.type1_msmsg_table tr td a {
  color: #333333;
  text-decoration: none;
  width: calc(100% - 30px);
  display: block;
  position: relative;
  margin-top: 15px;
  padding-right: 30px;
}
.type1_msmsg_table tr td a.map {
  color: #2084ba;
}
.type1_msmsg_table tr td a.map::after {
  content: "";
  background: url(../images/map_b.png);
  width: 11px;
  height: 14px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-top: 0;
  margin-left: 6px;
  top: -1px;
}
.type1_msmsg_table tr td a.map:hover::after {
  background: url(../images/map_b.png);
}
.type1_msmsg_table tr td a.link {
  color: #2084ba;
}
.type1_msmsg_table tr td a.link::after {
  content: "";
  background: url(../images/link_b.png);
  width: 15px;
  height: 15px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-top: 0;
  margin-left: 6px;
  top: -3px;
}
.type1_msmsg_table tr td a.link:hover::after {
  background: url(../images/link_b.png);
}
.type1_msmsg_table tr td a:hover {
  text-decoration: underline;
}
.type1_msmsg_table tr td a:nth-of-type(1) {
  margin-top: 0;
}
.type1_msmsg_table tr td a:after {
  content: "";
  width: 22px;
  height: 22px;
  background: url(../images/link_btn.png) no-repeat 50% 50%;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -11px;
}
.type1_msmsg_table tr td a:hover:after {
  content: "";
  background: url(../images/link_btn_active.png);
}
.type1_msmsg_table tr td, .type1_msmsg_table tr th {
  line-height: 160%;
  vertical-align: middle;
  padding: 14px 18px;
}

.type2_msmsg_table {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
}
.type2_msmsg_table tr {
  background: #F0F0F0;
}
.type2_msmsg_table tr:nth-of-type(even) td {
  background: rgba(255, 255, 255, 0.5);
}
.type2_msmsg_table tr th {
  background: #D0ECE2;
  border-bottom: 1px solid #fff;
  text-align: center;
  color: #59403B;
  border-right: 1px solid #fff;
}
.type2_msmsg_table tr td {
  color: #333333;
}
.type2_msmsg_table tr td:nth-of-type(1) {
  border-right: 1px solid #fff;
}
.type2_msmsg_table tr td, .type2_msmsg_table tr th {
  line-height: 160%;
  vertical-align: middle;
  padding: 14px 18px;
  text-align: center;
}
.type2_msmsg_table tr td a, .type2_msmsg_table tr th a {
  color: #2084BA;
  padding-left: 30px;
  background: url(../images/download_pdf.png) no-repeat 0 50%;
  text-decoration: none;
}
.type2_msmsg_table tr td a.pdf, .type2_msmsg_table tr th a.pdf {
  background: url(../images/download_pdf.png) no-repeat 0 50%;
}
.type2_msmsg_table tr td a.doc, .type2_msmsg_table tr th a.doc {
  background: url(../images/download_doc.png) no-repeat 0 50%;
}
.type2_msmsg_table tr td a.photo, .type2_msmsg_table tr th a.photo {
  background: url(../images/download_photo.png) no-repeat 0 50%;
}
.type2_msmsg_table tr td a.video, .type2_msmsg_table tr th a.video {
  background: url(../images/download_video.png) no-repeat 0 50%;
}
.type2_msmsg_table tr td a.odp, .type2_msmsg_table tr th a.odp {
  background: url(../images/download_odp.png) no-repeat 0 50%;
}
.type2_msmsg_table tr td a.ods, .type2_msmsg_table tr th a.ods {
  background: url(../images/download_ods.png) no-repeat 0 50%;
}
.type2_msmsg_table tr td a.odt, .type2_msmsg_table tr th a.odt {
  background: url(../images/download_odt.png) no-repeat 0 50%;
}
.type2_msmsg_table tr td a.ppt, .type2_msmsg_table tr th a.ppt {
  background: url(../images/download_ppt.png) no-repeat 0 50%;
}
.type2_msmsg_table tr td a.xls, .type2_msmsg_table tr th a.xls {
  background: url(../images/download_xls.png) no-repeat 0 50%;
}
.type2_msmsg_table tr td a.zip, .type2_msmsg_table tr th a.zip {
  background: url(../images/download_zip.png) no-repeat 0 50%;
}

.type1_msCase_table {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
  table-layout: fixed;
}
.type1_msCase_table tr {
  background: #F0F0F0;
}
.type1_msCase_table tr:nth-of-type(odd) td {
  background: rgba(255, 255, 255, 0.5);
}
.type1_msCase_table tr th {
  background: #D0ECE2;
  width: 27%;
  border-bottom: 1px solid #fff;
  text-align: right;
  color: #59403B;
}
.type1_msCase_table tr td {
  color: #333333;
}
.type1_msCase_table tr td a {
  color: #333333;
  text-decoration: none;
  width: 100%;
  display: block;
  position: relative;
  margin-top: 15px;
  box-sizing: border-box;
  padding-right: 25px;
  word-break: break-all;
}
.type1_msCase_table tr td a.map {
  color: #2084ba;
}
.type1_msCase_table tr td a.map::after {
  content: "";
  background: url(../images/map_b.png);
  width: 11px;
  height: 14px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-top: 0;
  margin-left: 6px;
  top: -1px;
}
.type1_msCase_table tr td a.map:hover::after {
  background: url(../images/map_b.png);
}
.type1_msCase_table tr td a.link {
  color: #2084ba;
}
.type1_msCase_table tr td a.link::after {
  content: "";
  background: url(../images/link_b.png);
  width: 15px;
  height: 15px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-top: 0;
  margin-left: 6px;
  top: -3px;
}
.type1_msCase_table tr td a.link:hover::after {
  background: url(../images/link_b.png);
}
.type1_msCase_table tr td a:hover {
  text-decoration: underline;
}
.type1_msCase_table tr td a:nth-of-type(1) {
  margin-top: 0;
}
.type1_msCase_table tr td a:after {
  content: "";
  width: 22px;
  height: 22px;
  background: url(../images/link_btn.png) no-repeat 50% 50%;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -11px;
}
.type1_msCase_table tr td a:hover:after {
  content: "";
  background: url(../images/link_btn_active.png);
}
.type1_msCase_table tr td, .type1_msCase_table tr th {
  line-height: 160%;
  vertical-align: middle;
  padding: 14px 18px;
}

.type2_msCase_table {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
  table-layout: fixed;
}
.type2_msCase_table tr {
  background: #F0F0F0;
}
.type2_msCase_table tr:nth-of-type(even) td {
  background: rgba(255, 255, 255, 0.5);
}
.type2_msCase_table tr th {
  background: #D0ECE2;
  width: 38%;
  border-bottom: 1px solid #fff;
  text-align: right;
  color: #59403B;
}
.type2_msCase_table tr td {
  color: #333333;
}
.type2_msCase_table tr td a {
  color: #333333;
  text-decoration: none;
  width: 100%;
  display: block;
  position: relative;
  margin-top: 15px;
}
.type2_msCase_table tr td a.map {
  color: #2084ba;
}
.type2_msCase_table tr td a.map::after {
  content: "";
  background: url(../images/map_b.png);
  width: 11px;
  height: 14px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-top: 0;
  margin-left: 6px;
  top: -1px;
}
.type2_msCase_table tr td a.map:hover::after {
  background: url(../images/map_b.png);
}
.type2_msCase_table tr td a.link {
  color: #2084ba;
}
.type2_msCase_table tr td a.link::after {
  content: "";
  background: url(../images/link_b.png);
  width: 15px;
  height: 15px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-top: 0;
  margin-left: 6px;
  top: -3px;
}
.type2_msCase_table tr td a.link:hover::after {
  background: url(../images/link_b.png);
}
.type2_msCase_table tr td a:hover {
  text-decoration: underline;
}
.type2_msCase_table tr td a:nth-of-type(1) {
  margin-top: 0;
}
.type2_msCase_table tr td a:after {
  content: "";
  width: 22px;
  height: 22px;
  background: url(../images/link_btn.png) no-repeat 50% 50%;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -11px;
}
.type2_msCase_table tr td a:hover:after {
  content: "";
  background: url(../images/link_btn_active.png);
}
.type2_msCase_table tr td, .type2_msCase_table tr th {
  line-height: 160%;
  vertical-align: middle;
  padding: 14px 18px;
}

.type3_msCase_table {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
}
.type3_msCase_table tr {
  background: #F0F0F0;
}
.type3_msCase_table tr:nth-of-type(even) td {
  background: rgba(255, 255, 255, 0.5);
}
.type3_msCase_table tr th {
  background: #D0ECE2;
  border-bottom: 1px solid #fff;
  text-align: center;
  color: #59403B;
  border-right: 1px solid #fff;
}
.type3_msCase_table tr td {
  color: #333333;
}
.type3_msCase_table tr td:nth-of-type(1) {
  border-right: 1px solid #fff;
}
.type3_msCase_table tr td, .type3_msCase_table tr th {
  line-height: 160%;
  vertical-align: middle;
  padding: 14px 18px;
  text-align: center;
}
.type3_msCase_table tr td a, .type3_msCase_table tr th a {
  color: #2084BA;
  padding-left: 30px;
  background: url(../images/download_pdf.png) no-repeat 0 50%;
  text-decoration: none;
}
.type3_msCase_table tr td a.pdf, .type3_msCase_table tr th a.pdf {
  background: url(../images/download_pdf.png) no-repeat 0 50%;
}
.type3_msCase_table tr td a.doc, .type3_msCase_table tr th a.doc {
  background: url(../images/download_doc.png) no-repeat 0 50%;
}
.type3_msCase_table tr td a.photo, .type3_msCase_table tr th a.photo {
  background: url(../images/download_photo.png) no-repeat 0 50%;
}
.type3_msCase_table tr td a.video, .type3_msCase_table tr th a.video {
  background: url(../images/download_video.png) no-repeat 0 50%;
}
.type3_msCase_table tr td a.odp, .type3_msCase_table tr th a.odp {
  background: url(../images/download_odp.png) no-repeat 0 50%;
}
.type3_msCase_table tr td a.ods, .type3_msCase_table tr th a.ods {
  background: url(../images/download_ods.png) no-repeat 0 50%;
}
.type3_msCase_table tr td a.odt, .type3_msCase_table tr th a.odt {
  background: url(../images/download_odt.png) no-repeat 0 50%;
}
.type3_msCase_table tr td a.ppt, .type3_msCase_table tr th a.ppt {
  background: url(../images/download_ppt.png) no-repeat 0 50%;
}
.type3_msCase_table tr td a.xls, .type3_msCase_table tr th a.xls {
  background: url(../images/download_xls.png) no-repeat 0 50%;
}
.type3_msCase_table tr td a.zip, .type3_msCase_table tr th a.zip {
  background: url(../images/download_zip.png) no-repeat 0 50%;
}

.type1_policy_table {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
}
.type1_policy_table tr {
  background: #F0F0F0;
}
.type1_policy_table tr:nth-of-type(even) td {
  background: rgba(255, 255, 255, 0.5);
}
.type1_policy_table tr th {
  background: #D0ECE2;
  border-bottom: 1px solid #fff;
  text-align: center;
  color: #59403B;
  border-right: 1px solid #fff;
}
.type1_policy_table tr td {
  color: #333333;
}
.type1_policy_table tr td:nth-of-type(1) {
  border-right: 1px solid #fff;
}
.type1_policy_table tr td.table_td_left {
  text-align: left;
}
.type1_policy_table tr td, .type1_policy_table tr th {
  line-height: 160%;
  vertical-align: middle;
  padding: 14px 18px;
  text-align: center;
}
.type1_policy_table tr td a, .type1_policy_table tr th a {
  color: #2084BA;
  padding-left: 30px;
  background: url(../images/download_pdf.png) no-repeat 0 50%;
  text-decoration: none;
  white-space: nowrap;
}
.type1_policy_table tr td a.pdf, .type1_policy_table tr th a.pdf {
  background: url(../images/download_pdf.png) no-repeat 0 50%;
}
.type1_policy_table tr td a.doc, .type1_policy_table tr th a.doc {
  background: url(../images/download_doc.png) no-repeat 0 50%;
}
.type1_policy_table tr td a.photo, .type1_policy_table tr th a.photo {
  background: url(../images/download_photo.png) no-repeat 0 50%;
}
.type1_policy_table tr td a.video, .type1_policy_table tr th a.video {
  background: url(../images/download_video.png) no-repeat 0 50%;
}
.type1_policy_table tr td a.odp, .type1_policy_table tr th a.odp {
  background: url(../images/download_odp.png) no-repeat 0 50%;
}
.type1_policy_table tr td a.ods, .type1_policy_table tr th a.ods {
  background: url(../images/download_ods.png) no-repeat 0 50%;
}
.type1_policy_table tr td a.odt, .type1_policy_table tr th a.odt {
  background: url(../images/download_odt.png) no-repeat 0 50%;
}
.type1_policy_table tr td a.ppt, .type1_policy_table tr th a.ppt {
  background: url(../images/download_ppt.png) no-repeat 0 50%;
}
.type1_policy_table tr td a.xls, .type1_policy_table tr th a.xls {
  background: url(../images/download_xls.png) no-repeat 0 50%;
}
.type1_policy_table tr td a.zip, .type1_policy_table tr th a.zip {
  background: url(../images/download_zip.png) no-repeat 0 50%;
}

.type1_seminar_table {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
}
.type1_seminar_table tr {
  background: #F0F0F0;
}
.type1_seminar_table tr:nth-of-type(even) td {
  background: rgba(255, 255, 255, 0.5);
}
.type1_seminar_table tr th {
  background: #D0ECE2;
  border-bottom: 1px solid #fff;
  text-align: center;
  color: #59403B;
  border-right: 1px solid #fff;
}
.type1_seminar_table tr td {
  color: #333333;
}
.type1_seminar_table tr td:nth-of-type(1) {
  border-right: 1px solid #fff;
}
.type1_seminar_table tr td, .type1_seminar_table tr th {
  line-height: 160%;
  vertical-align: middle;
  padding: 14px 18px;
  text-align: center;
}
.type1_seminar_table tr td a, .type1_seminar_table tr th a {
  color: #2084BA;
  padding-left: 30px;
  background: url(../images/download_pdf.png) no-repeat 0 50%;
  text-decoration: none;
}
.type1_seminar_table tr td a.pdf, .type1_seminar_table tr th a.pdf {
  background: url(../images/download_pdf.png) no-repeat 0 50%;
}
.type1_seminar_table tr td a.doc, .type1_seminar_table tr th a.doc {
  background: url(../images/download_doc.png) no-repeat 0 50%;
}
.type1_seminar_table tr td a.photo, .type1_seminar_table tr th a.photo {
  background: url(../images/download_photo.png) no-repeat 0 50%;
}
.type1_seminar_table tr td a.video, .type1_seminar_table tr th a.video {
  background: url(../images/download_video.png) no-repeat 0 50%;
}
.type1_seminar_table tr td a.odp, .type1_seminar_table tr th a.odp {
  background: url(../images/download_odp.png) no-repeat 0 50%;
}
.type1_seminar_table tr td a.ods, .type1_seminar_table tr th a.ods {
  background: url(../images/download_ods.png) no-repeat 0 50%;
}
.type1_seminar_table tr td a.odt, .type1_seminar_table tr th a.odt {
  background: url(../images/download_odt.png) no-repeat 0 50%;
}
.type1_seminar_table tr td a.ppt, .type1_seminar_table tr th a.ppt {
  background: url(../images/download_ppt.png) no-repeat 0 50%;
}
.type1_seminar_table tr td a.xls, .type1_seminar_table tr th a.xls {
  background: url(../images/download_xls.png) no-repeat 0 50%;
}
.type1_seminar_table tr td a.zip, .type1_seminar_table tr th a.zip {
  background: url(../images/download_zip.png) no-repeat 0 50%;
}

.type1_result_table {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
  table-layout: fixed;
}
.type1_result_table tr {
  background: #F6F6F6;
  border-bottom: 1px solid #fff;
}
.type1_result_table tr th {
  background: #D0ECE2;
  color: #534741;
  border-right: 1px solid #fff;
}
.type1_result_table tr td {
  color: #333;
}
.type1_result_table tr:nth-of-type(odd) {
  background: #ECECEC;
}
.type1_result_table tr th, .type1_result_table tr td {
  padding: 16px 18px;
  text-align: center;
}

.theme_table_en {
  width: 100%;
  margin: 0 auto;
}
.theme_table_en tr {
  background: #F6F6F6;
  border-bottom: 1px solid #fff;
  margin-bottom: 20px;
}
.theme_table_en tr:nth-of-type(odd) {
  background: #ECECEC;
}
.theme_table_en tr th {
  background: #D0ECE2;
  width: 20%;
}
.theme_table_en tr th img {
  width: 100%;
}
.theme_table_en tr td {
  width: 80%;
  color: #333;
  padding: 10px 30px;
}
.theme_table_en tr td h3 {
  color: #594038;
  line-height: 22px;
  font-weight: 500;
}
.theme_table_en tr td p {
  line-height: 22px;
  font-size: 0.875rem;
}

@media only screen and (max-width: 1210px) {
  .class_form_2, .class_form_1, .class_form_3 {
    width: 96%;
    margin: 0 auto 0 auto;
  }
  .class_form_2 strong > div:nth-of-type(1), .class_form_1 strong > div:nth-of-type(1), .class_form_3 strong > div:nth-of-type(1) {
    padding: 0 10px;
    padding-right: 20px;
    width: 60%;
  }
  .class_form_2 strong > div:nth-of-type(2), .class_form_1 strong > div:nth-of-type(2), .class_form_3 strong > div:nth-of-type(2) {
    padding: 0 10px;
    padding-left: 20px;
    width: 40%;
  }
  .class_form_2 strong > div:nth-of-type(3), .class_form_1 strong > div:nth-of-type(3), .class_form_3 strong > div:nth-of-type(3) {
    padding: 0 10px;
  }

  .class_form_1 strong > div:nth-of-type(2) {
    padding-left: 10px;
    border: 0;
  }
  .class_form_1 strong > div:nth-of-type(3) {
    border-left: 1px solid #dedede;
  }

  .class_form_3 strong > div:nth-of-type(1) {
    width: 60%;
  }
  .class_form_3 strong > div:nth-of-type(2) {
    width: 20%;
  }
  .class_form_3 strong > div:nth-of-type(3) {
    width: 20%;
    padding-left: 20px;
  }

  .class_form_4 {
    width: 96%;
    margin: 0 auto 0 auto;
  }
  .class_form_4 strong > div:nth-of-type(1) {
    padding: 0 10px;
    border: 0;
  }
  .class_form_4 strong > div:nth-of-type(2) {
    padding: 0 10px;
  }
  .class_form_4 strong > div:nth-of-type(3) {
    padding: 0 10px;
  }
  .class_form_4 strong input[type='text'] {
    width: calc(100% - 818px);
  }

  .class_form_5, .class_form_6 {
    padding-left: 20px;
  }
}
@media only screen and (max-width: 1023px) {
  .type1_table tr td a {
    box-sizing: border-box;
    padding-right: 40px;
    word-break: break-all;
  }

  .class_form_1 strong {
    display: block;
  }
  .class_form_1 strong > div {
    display: inline-block;
  }
  .class_form_1 strong > div:nth-of-type(1) {
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid #dedede;
    margin-bottom: 20px;
  }
  .class_form_1 strong > div:nth-of-type(2) {
    width: 50%;
  }
  .class_form_1 strong > div:nth-of-type(3) {
    width: 50%;
  }

  .class_form_2 strong {
    display: block;
  }
  .class_form_2 strong > div {
    display: inline-block;
  }
  .class_form_2 strong > div:nth-of-type(1) {
    width: 60%;
    margin-bottom: 20px;
  }
  .class_form_2 strong > div:nth-of-type(2) {
    padding-left: 10px;
    width: 40%;
  }
  .class_form_2 strong > div:nth-of-type(3) {
    width: 100%;
  }
  .class_form_2 strong h4 {
    width: 100%;
  }
  .class_form_2 strong h4.green {
    width: auto;
  }

  .class_form_3 strong {
    display: block;
  }
  .class_form_3 strong > div {
    display: inline-block;
  }
  .class_form_3 strong > div:nth-of-type(1) {
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-right: 0;
    border-bottom: 1px solid #dedede;
  }
  .class_form_3 strong > div:nth-of-type(2) {
    width: 50%;
  }
  .class_form_3 strong > div:nth-of-type(3) {
    width: 50%;
  }

  .class_form_4 strong > div {
    display: inline-block;
    box-sizing: border-box;
  }
  .class_form_4 strong > div.search_row {
    margin: 15px -4px 15px 0;
    padding: 0;
    width: 100%;
  }
  .class_form_4 strong > div.search_row > div {
    width: 49.65%;
  }
  .class_form_4 strong > div.search_row span {
    margin: 0;
    width: 100px;
    vertical-align: middle;
    display: inline-block;
    margin-right: -4px;
    text-align: justify;
    text-justify: inter-ideograph;
    -ms-text-justify: inter-ideograph;
    -moz-text-align-last: justify;
    -webkit-text-align-last: justify;
    height: 30px;
    line-height: 30px;
    color: #4d4d4d;
  }
  .class_form_4 strong > div.search_row span::after {
    display: inline-block;
    width: 100%;
    content: "";
  }
  .class_form_4 strong > div.search_row select {
    width: calc(100% - 115px);
  }
  .class_form_4 strong input[type='text'] {
    margin-left: 0;
    width: calc(100% - 105px);
  }

  .class_form_5 {
    width: 96%;
    margin: 0 auto;
  }
  .class_form_5 strong {
    display: block;
  }
  .class_form_5 strong > div {
    display: inline-block;
    border: 0;
  }
  .class_form_5 strong > div:nth-of-type(1) {
    width: 33.33333%;
    padding: 0 15px 0 0;
  }
  .class_form_5 strong > div:nth-of-type(2), .class_form_5 strong > div:nth-of-type(3) {
    width: 33.33333%;
    padding: 0 15px;
  }
  .class_form_5 strong > div:nth-of-type(3) {
    padding: 0 0 0 15px;
  }
  .class_form_5 strong > div .search_row label {
    width: 100%;
  }

  .class_form_6 {
    width: 96%;
    margin: 0 auto;
  }
  .class_form_6 strong {
    display: block;
  }
  .class_form_6 strong > div {
    display: inline-block;
    border: 0;
  }
  .class_form_6 strong > div:nth-of-type(1) {
    width: 33.33333%;
    padding: 0 15px 0 0;
  }
  .class_form_6 strong > div:nth-of-type(2), .class_form_6 strong > div:nth-of-type(3) {
    width: 33.33333%;
    padding: 0 15px;
  }
  .class_form_6 strong > div:nth-of-type(3) {
    padding: 0 0 0 15px;
  }
  .class_form_6 strong > div:nth-of-type(4) {
    border-top: 1px solid #dedede;
    width: 100%;
    margin-top: 15px;
    padding: 15px 0 0 0;
  }
  .class_form_6 strong > div:nth-of-type(4) h4 {
    width: 90px;
    display: inline-block;
    text-align: justify;
    text-justify: inter-ideograph;
    -ms-text-justify: inter-ideograph;
    -moz-text-align-last: justify;
    -webkit-text-align-last: justify;
    margin: 0;
    height: 36px;
    overflow: hidden;
    line-height: 36px;
    color: #4d4d4d;
    vertical-align: middle;
  }
  .class_form_6 strong > div:nth-of-type(4) h4:after {
    content: "";
    display: inline-block;
    width: 100%;
  }
  .class_form_6 strong > div:nth-of-type(4) .search_row {
    display: inline-block;
    width: auto;
  }
  .class_form_6 strong > div:nth-of-type(4) .search_row:nth-of-type(1) {
    width: calc(100% - 200px);
    margin-left: 10px;
    margin-right: 10px;
  }
  .class_form_6 strong > div:nth-of-type(4) input[type='text'] {
    width: 100%;
    box-sizing: border-box;
    padding-left: 10px;
  }
  .class_form_6 strong > div:nth-of-type(4) input[type='submit'] {
    vertical-align: middle;
  }
  .class_form_6 strong > div .search_row label {
    width: 100%;
  }
}
@media only screen and (max-width: 870px) {
  .type1_merchants_table_slide {
    width: 100%;
    margin: 0 auto;
    background: #fff;
  }
  .type1_merchants_table_slide tr {
    display: inline-block;
    box-sizing: border-box;
    padding: 10px;
    background: #F0F0F0;
    width: 100%;
    margin-bottom: 8px;
    overflow: hidden;
  }
  .type1_merchants_table_slide tr.active {
    background: #d1ece3;
  }
  .type1_merchants_table_slide tr:nth-of-type(1) {
    display: none;
  }
  .type1_merchants_table_slide tr:nth-of-type(even) td {
    background: none;
  }
  .type1_merchants_table_slide tr td {
    display: inline-block;
    padding: 0;
    background: none;
    font-size: 0.9375rem;
  }
  .type1_merchants_table_slide tr td a {
    text-decoration: none;
  }
  .type1_merchants_table_slide tr td a:hover {
    text-decoration: underline;
  }
  .type1_merchants_table_slide tr td:nth-of-type(1) {
    text-align: center;
    color: #DD8627;
    font-size: 1.125rem;
    vertical-align: middle;
  }
  .type1_merchants_table_slide tr td:nth-of-type(2), .type1_merchants_table_slide tr td:nth-of-type(3) {
    width: auto;
    display: inline-block;
    float: left;
    margin-right: 12px;
    vertical-align: middle;
  }
  .type1_merchants_table_slide tr td:nth-of-type(2) {
    margin-top: 5px;
  }
  .type1_merchants_table_slide tr td:nth-of-type(3) {
    border: 1px solid #3AB087;
    color: #3AB087;
    padding: 3px;
    display: inline-block;
  }
  .type1_merchants_table_slide tr th {
    display: none;
  }

  .type1_merchants_table.en th {
    width: 43%;
  }
  .type1_merchants_table.en td, .type1_merchants_table.en th {
    padding: 10px 5px;
  }

  .type2_merchants_table {
    table-layout: auto;
    display: block;
  }
  .type2_merchants_table tbody {
    width: 100%;
    display: block;
  }
  .type2_merchants_table tr {
    width: 100%;
    display: block;
  }
  .type2_merchants_table tr th {
    display: none;
  }
  .type2_merchants_table tr td {
    width: 100%;
    display: inline-block;
    padding: 0 0;
    position: relative;
    box-sizing: border-box;
    line-height: 160%;
    border-bottom: 1px solid #fff;
  }
  .type2_merchants_table tr td::before {
    content: attr(data-class);
    display: inline-block;
    background: #D0ECE2;
    color: #333;
    height: 100%;
    width: 27%;
    line-height: 160%;
    box-sizing: border-box;
    text-align: right;
    padding: 14px 18px;
    margin-right: 18px;
  }
  .type2_merchants_table.en tr td::before {
    padding: 10px 5px;
    width: 24%;
    margin-right: 10px;
  }

  .merchants_view_table.en tr td, .merchants_view_table.en tr th {
    padding: 10px 5px;
  }
}
@media only screen and (max-width: 768px) {
  .type1_singUp_table tr td input[type="text"] {
    width: 100%;
  }

  .type1_contact_table tr td label, .type1_contact_table tr td textarea {
    width: 100%;
  }

  .type1_ubarea_table {
    table-layout: fixed;
  }
  .type1_ubarea_table tr td, .type1_ubarea_table tr th {
    padding: 14px 8px;
  }
  .type1_ubarea_table tr td a, .type1_ubarea_table tr th a {
    padding-right: 22px;
    box-sizing: border-box;
    word-break: break-all;
  }
  .type1_ubarea_table tr td a.download_link, .type1_ubarea_table tr th a.download_link {
    width: 100%;
    text-align: left;
    padding-right: 0;
  }

  .theme_table_en tr th {
    width: 30%;
  }
  .theme_table_en tr td {
    width: 70%;
    padding: 10px 20px;
  }
}
@media only screen and (max-width: 600px) {
  .type2_table {
    position: relative;
    table-layout: fixed;
    border-collapse: collapse;
  }
  .type2_table thead {
    display: block;
    float: left;
  }
  .type2_table thead tr {
    display: block;
  }
  .type2_table thead tr th {
    display: block;
    width: 100%;
    min-height: 32px;
    box-sizing: border-box;
    padding: 18px 18px;
    line-height: 120%;
    max-width: 120px;
    height: 60px;
  }
  .type2_table thead tr th:nth-of-type(1) {
    width: 100%;
  }
  .type2_table tbody {
    display: block;
    width: calc(100% - 120px);
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
  }
  .type2_table tbody::-webkit-scrollbar {
    display: none;
  }
  .type2_table tbody tr {
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    width: 100px;
  }
  .type2_table tbody tr.none_m {
    display: none;
  }
  .type2_table tbody tr td {
    display: block;
  }
  .type2_table tbody tr td, .type2_table tbody tr th {
    box-sizing: border-box;
    height: 60px;
    padding: 18px 18px;
    line-height: 160%;
    position: relative;
  }
  .type2_table tbody tr td span, .type2_table tbody tr th span {
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    left: 0;
  }

  .type4_table tr th:nth-of-type(1) {
    width: 70%;
  }
  .type4_table tr th:nth-of-type(2) {
    width: 30%;
  }
  .type4_table tr th, .type4_table tr td {
    padding: 18px 16px;
  }

  .type6_table tr {
    border: 0;
  }
  .type6_table tr td, .type6_table tr th {
    width: 50%;
    box-sizing: border-box;
    border-bottom: 1px solid #fff;
  }

  .type8_table {
    table-layout: auto;
  }
  .type8_table thead tr th {
    width: 100%;
  }
  .type8_table tr th {
    width: 70%;
  }
  .type8_table tr td {
    width: 30%;
  }

  .type6_table tr {
    background: none;
    display: flex;
    flex-wrap: wrap;
  }
  .type6_table tr td, .type6_table tr th {
    display: flex;
  }
  .type6_table tr th {
    flex: 0 0 50%;
    text-align: left;
  }
  .type6_table tr td {
    flex-basis: 50%;
    flex-grow: 1;
    flex-shrink: 1;
  }
  .type6_table tr td:nth-of-type(1) {
    background: #ECECEC;
  }

  .type1_singUp_table tr td label {
    width: 100%;
  }

  .type2_mt_table tr {
    border: 0;
  }
  .type2_mt_table tr td, .type2_mt_table tr th {
    width: 50%;
    box-sizing: border-box;
    border-bottom: 1px solid #fff;
  }

  .type2_mt_table tr {
    background: none;
    display: flex;
    flex-wrap: wrap;
  }
  .type2_mt_table tr td, .type2_mt_table tr th {
    display: flex;
  }
  .type2_mt_table tr th {
    flex: 0 0 50%;
    text-align: left;
  }
  .type2_mt_table tr td {
    flex-basis: 50%;
    flex-grow: 1;
    flex-shrink: 1;
  }
  .type2_mt_table tr td:nth-of-type(1) {
    background: #ECECEC;
  }

  .type1_self_table tr {
    display: block;
    box-sizing: border-box;
    padding: 10px;
    background: #F0F0F0;
    width: 96%;
    margin: 0 auto;
    margin-bottom: 15px;
  }
  .type1_self_table tr::before {
    content: attr(data-title);
    display: block;
    font-size: 0.9375rem;
    vertical-align: middle;
    margin-bottom: 10px;
  }
  .type1_self_table tr:nth-of-type(1) {
    display: none;
  }
  .type1_self_table tr:nth-of-type(even) td {
    background: none;
  }
  .type1_self_table tr td {
    display: inline-block;
    padding: 0;
    background: none;
    font-size: 0.9375rem;
  }
  .type1_self_table tr td:nth-last-of-type(1) {
    display: block;
    text-align: left;
    margin-top: 5px;
  }
  .type1_self_table tr td:nth-last-of-type(1)::before {
    content: attr(data-date);
    display: block;
    margin-bottom: 5px;
  }
  .type1_self_table tr td:nth-last-of-type(2) {
    border: 1px solid #3AB087;
    padding: 6px 8px;
    color: #3AB087;
  }
  .type1_self_table tr td.mobile_none {
    display: none;
  }
  .type1_self_table tr td a {
    text-decoration: none;
  }
  .type1_self_table tr td a:hover {
    text-decoration: underline;
  }
  .type1_self_table tr th {
    display: none;
  }

  .type1_policy_table tr {
    display: block;
    box-sizing: border-box;
    padding: 10px;
    background: #F0F0F0;
    width: 96%;
    margin: 0 auto;
    margin-bottom: 15px;
  }
  .type1_policy_table tr::before {
    content: attr(data-title);
    display: inline-block;
    box-sizing: border-box;
    color: #3AB087;
    padding: 5px 20px;
    border: 1px solid #3AB087;
    margin-bottom: 10px;
    font-size: 0.9375rem;
  }
  .type1_policy_table tr:nth-of-type(1) {
    display: none;
  }
  .type1_policy_table tr:nth-of-type(even) td {
    background: none;
  }
  .type1_policy_table tr td {
    display: inline-block;
    padding: 0;
    background: none;
    font-size: 0.9375rem;
  }
  .type1_policy_table tr td:nth-last-of-type(1) {
    display: block;
    text-align: left;
    margin-top: 10px;
  }
  .type1_policy_table tr td:nth-last-of-type(2) {
    display: none;
    text-align: left;
  }
  .type1_policy_table tr td:nth-last-of-type(3) {
    display: block;
    text-align: left;
  }
  .type1_policy_table tr td:nth-last-of-type(3)::before {
    content: attr(data-date);
    display: block;
    margin-bottom: 5px;
    font-size: 0.9375rem;
  }
  .type1_policy_table tr td:nth-last-of-type(4) {
    display: none;
  }
  .type1_policy_table tr td a {
    text-decoration: none;
  }
  .type1_policy_table tr td a:hover {
    text-decoration: underline;
  }
  .type1_policy_table tr th {
    display: none;
  }

  .type1_Qa_table, .type1_project_table {
    margin-top: 10px;
  }
}
.self_sc_table.table_td_left2 tr td:nth-last-of-type(3) {
  text-align: left;
}

@media only screen and (max-width: 480px) {
  .type1_contact_table tr th {
    padding: 10px 5px;
  }
}
body, html {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-overflow-scrolling: touch;
  transition: all 1s;
}
body.m_add, html.m_add {
  overflow-y: hidden;
}
body.m_add::-webkit-scrollbar, html.m_add::-webkit-scrollbar {
  display: none;
}

a {
  text-decoration: none;
  color: #000;
}

* {
  -webkit-appearance: none;
}
*:focus {
  border: 1px dashed #3AB087 !important;
}

a#accessKeyS, a#accessKeyB, a#accessKeyC {
  font-size: 0;
}

.tgos_box {
  position: relative;
}

#loading {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  background: rgba(50, 50, 50, 0.65);
  width: 100%;
  height: 100vh;
  text-align: center;
}
#loading img {
  opacity: 0.7;
  position: absolute;
  top: calc(50% - 60px);
  left: calc(50% - 30px);
}

#TGMap {
  height: 100vh;
}

.mapClass_item {
  position: absolute;
  left: 0;
  top: 0;
  width: 308px;
  height: 100%;
  background-color: #fbfbfb;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
  transform: translateX(-100%);
  transition: all 0.4s;
}
.mapClass_item.active {
  transform: translateX(0%);
}
.mapClass_item .title {
  background-color: #3AB087;
  padding: 10px;
}
.mapClass_item .title a, .mapClass_item .title b {
  display: inline-block;
  vertical-align: middle;
}
.mapClass_item .title .back {
  width: 23px;
  height: 23px;
  background: url("../images/back.png") no-repeat 50% 50%;
  margin: 5px;
}
.mapClass_item .title .txt {
  color: white;
  line-height: 25px;
  width: calc(100% - 40px);
}
.mapClass_item > a {
  display: block;
  color: #F6921E;
  text-decoration: none;
  margin: 15px 20px;
  font-size: 0.875rem;
}
.mapClass_item > a::after {
  content: " ";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("../images/link_g.png") no-repeat 50% 50%;
  background-size: 12px;
  vertical-align: top;
  margin-left: 7px;
}
.mapClass_item img {
  width: 100%;
}
.mapClass_item > p {
  display: block;
  color: #3AB087;
  text-decoration: none;
  margin: 15px 20px;
  font-size: 0.875rem;
  line-height: 180%;
}
.mapClass_item > p span {
  color: #333333;
}

input[type=range] {
  -webkit-appearance: none;
  width: calc(100% - 120px);
  margin: 13.8px 0;
}

input[type=range]:focus {
  outline: none;
}

input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  background: #F2F2F2;
  border-radius: 20px;
}

input[type=range]::-webkit-slider-thumb {
  height: 4px;
  width: 16px;
  border-radius: 3px;
  background: #CFCFCF;
  cursor: pointer;
  -webkit-appearance: none;
}

input[type=range]:focus::-webkit-slider-runnable-track {
  background: #F2F2F2;
}

input[type=range]::-moz-range-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  background: #F2F2F2;
  border-radius: 20px;
}

input[type=range]::-moz-range-thumb {
  height: 4px;
  width: 16px;
  border-radius: 20px;
  background: #CFCFCF;
  cursor: pointer;
  border: 1px solid #dedede;
}

input[type=range]::-ms-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}

input[type=range]::-ms-fill-lower {
  background: #F2F2F2;
  border-radius: 20px;
}

input[type=range]::-ms-fill-upper {
  background: #F2F2F2;
  border-radius: 20px;
}

input[type=range]::-ms-thumb {
  height: 4px;
  width: 16px;
  border-radius: 20px;
  background: #CFCFCF;
  cursor: pointer;
  border: 1px solid #dedede;
}

input[type=range]:focus::-ms-fill-lower {
  background: #F2F2F2;
}

input[type=range]:focus::-ms-fill-upper {
  background: #F2F2F2;
}

input {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
}

.history_link {
  margin-top: 15px;
}
.history_link a {
  padding: 8px 0;
  display: block;
}
.history_link img {
  width: 100%;
}

header {
  width: 100%;
  border-top: 5px solid #2A782D;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 40%, #e1e1e1 100%);
  background: -webkit-linear-gradient(top, #ffffff 40%, #e1e1e1 100%);
  background: linear-gradient(to bottom, #ffffff 40%, #e1e1e1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e1e1',GradientType=0 );
  min-height: 60px;
  position: fixed;
  z-index: 1000;
  box-shadow: 0 0 9px #848484;
  top: 0;
}

.header_content {
  width: 1200px;
  margin: 0 auto;
  height: 100px;
  position: relative;
  z-index: 1;
}
.header_content > * {
  display: inline-block;
  vertical-align: top;
}
.header_content h1 {
  display: block;
}

.logo {
  width: 282px;
  height: 100px;
  background-size: 100%;
  background: url(../images/logo.svg) no-repeat 50% 50%;
  font-size: 0;
  display: block;
}

.logo_en {
  width: 282px;
  height: 100px;
  background-size: 100%;
  background: url(../images/logo_en.svg) no-repeat 50% 50%;
  font-size: 0;
  display: block;
}

.article_box.merchants {
  margin-top: 25px;
}

#page {
  width: 100%;
  overflow-x: hidden;
  position: relative;
  z-index: 1;
  transition: all 0.52s;
}
#page.m_add {
  transform: translateX(235px);
}
#page.m_add::-webkit-scrollbar {
  display: none;
}
#page.add_search {
  padding-top: 72px;
}

.gotop {
  position: fixed;
  right: 40px;
  bottom: -10%;
  z-index: 3;
  cursor: pointer;
  transition: bottom 0.5s;
}

.in_container {
  width: 760px;
  margin: 0 auto;
}

.warning_box {
  border: 7px solid #F2F2F2;
  box-sizing: border-box;
  padding: 28px;
  margin-top: 24px;
}
.warning_box p {
  line-height: 160%;
}
.warning_box p.red {
  color: #FF0000;
}

.cover_kv {
  padding-top: 0;
  line-height: 0;
}
.cover_kv img {
  width: 100%;
  position: relative;
}

.data_tab_box {
  overflow: hidden;
}
.data_tab_box > div {
  display: block;
}
.data_tab_box > div.scrollTable {
  overflow: auto;
}

.result_all_box {
  overflow: hidden;
}

.result_sc_view {
  width: 100%;
  float: right;
}
.result_sc_view > div {
  width: 100%;
  display: none;
}
.result_sc_view > div a {
  text-align: center;
  width: 100%;
  display: block;
  color: #534741;
}
.result_sc_view > div a::before, .result_sc_view > div a::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  margin: 0 8px;
  background: #D77411;
  vertical-align: middle;
}
.result_sc_view > div img {
  width: 100%;
}

.result_sc_list {
  float: left;
  width: 100%;
}
.result_sc_list li {
  width: 100%;
  font-size: 1.125rem;
  height: auto;
  display: block;
  padding-left: 20px;
  position: relative;
}
.result_sc_list li .image_preview {
  width: 100%;
  padding-bottom: 20px;
  display: none;
  overflow: hidden;
}
.result_sc_list li div img {
  width: 100%;
}
.result_sc_list li div a {
  color: #50B793;
  text-align: left;
  text-decoration: none;
}
.result_sc_list li div a.show-more::after {
  content: "更多>>";
  color: #2A8AC7;
  font-size: 0.875rem;
  text-decoration: none;
  float: right;
  margin-right: 25px;
}
.result_sc_list li div a:hover::after {
  text-decoration: underline;
}
.result_sc_list li .title {
  height: 42px;
  line-height: 42px;
  color: #333;
  text-decoration: none;
  width: 100%;
}
.result_sc_list li::after {
  content: "";
  width: 8px;
  height: 21px;
  position: absolute;
  display: block;
  left: 0;
  background: url(../images/tag_gray.png);
  top: 20px;
  margin-top: -11px;
}
.result_sc_list li.active {
  background: url(../images/result_hover.png) no-repeat 100% 0%;
}
.result_sc_list li.active .title {
  color: #603813;
}
.result_sc_list li.active::after {
  background: url(../images/tag_orange.png);
}

.v_code {
  width: 52px;
  height: 30px;
  background: #978475;
  color: #ffffff;
  text-align: center;
  line-height: 30px;
  display: inline-block;
  margin-left: 4px;
}

.mobile_slider_bar {
  text-align: right;
}

.course_year_boxs {
  width: 94%;
  margin: 0 auto;
}
.course_year_boxs ul {
  position: relative;
  padding-top: 15px;
}
.course_year_boxs ul:before {
  content: "";
  height: 100%;
  width: 3px;
  position: absolute;
  left: 196px;
  top: 25px;
  background: #e0a12b;
  background: -moz-linear-gradient(top, #e0a12b 0%, #ecd9b8 84%, #f9eed7 95%, white 100%);
  background: -webkit-linear-gradient(top, #e0a12b 0%, #ecd9b8 84%, #f9eed7 95%, white 100%);
  background: linear-gradient(to bottom, #e0a12b 0%, #ecd9b8 84%, #f9eed7 95%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0a12b', endColorstr='#ffffff',GradientType=0 );
}
.course_year_boxs ul li {
  padding-bottom: 70px;
}
.course_year_boxs ul li:hover .year {
  background: url(../images/tag_orange.png) no-repeat 0 50%;
}
.course_year_boxs ul li:hover .year .pointer {
  width: 32px;
  height: 32px;
  border-radius: 26px;
  top: -2px;
  right: -2px;
}
.course_year_boxs ul li:hover .year .pointer:after {
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
}
.course_year_boxs ul li:hover .year .pointer:before {
  animation: big 1.5s infinite;
}
.course_year_boxs ul li > * {
  display: inline-block;
  vertical-align: top;
}
.course_year_boxs ul li .year {
  text-align: right;
  width: 150px;
  font-size: 2rem;
  position: relative;
  color: #59403B;
  font-style: italic;
  padding: 0 42px 0 18px;
}
.course_year_boxs ul li .year .pointer {
  position: absolute;
  right: 2px;
  top: 0;
  width: 20px;
  height: 20px;
  overflow: hidden;
  border-radius: 26px;
  background: rgba(237, 206, 169, 0.5);
  display: block;
}
.course_year_boxs ul li .year .pointer:after {
  width: 10px;
  height: 10px;
  display: block;
  border-radius: 14px;
  background: #fff;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -5px 0 0 -5px;
  box-sizing: border-box;
  border: 1px solid #D18A39;
}
.course_year_boxs ul li .year .pointer:before {
  content: "";
  background: rgba(237, 206, 169, 0.5);
  display: block;
  width: 2px;
  height: 2px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -1px 0 0 -1px;
  border-radius: 2px;
}
.course_year_boxs ul li .event {
  font-size: 1rem;
  padding-left: 12px;
  width: calc(100% - 230px);
  box-sizing: border-box;
}
.course_year_boxs ul li .event .more_box {
  padding-top: 10px;
  margin-top: 10px;
  position: relative;
}
.course_year_boxs ul li .event .more_box::before {
  content: "";
  width: 525px;
  position: absolute;
  top: 0;
  left: 0;
  border-top: 1px dashed #dedede;
}
.course_year_boxs ul li .event .more_box a {
  display: inline-block;
  vertical-align: middle;
}
.course_year_boxs ul li .event .more_box .more_btn {
  font-size: 0.875rem;
  text-align: center;
  width: 46px;
  height: 25px;
  background: #F5921D;
  line-height: 25px;
  color: #fff;
  text-decoration: none;
}
.course_year_boxs ul li .event .more_box .more_content {
  width: 100%;
  background: #E6F5F0;
  box-sizing: border-box;
  padding: 22px;
  position: relative;
  display: none;
}
.course_year_boxs ul li .event .more_box .more_content h3 {
  padding-bottom: 18px;
  color: #39B088;
  position: relative;
  font-size: 1.125rem;
  margin-bottom: 18px;
}
.course_year_boxs ul li .event .more_box .more_content h3:after {
  content: "";
  border-bottom: 1px solid #C0E4D8;
  width: 100px;
  display: block;
  bottom: 0;
  left: 0;
  position: absolute;
}
.course_year_boxs ul li .event .more_box .more_content p {
  line-height: 160%;
  margin-bottom: 15px;
}
.course_year_boxs ul li .event .more_box .more_content a.download {
  display: inline-block;
  color: #2084BA;
  padding-right: 30px;
  margin-bottom: 5px;
  background: url(../images/download_pdf.png) no-repeat 100% 50%;
  text-decoration: none;
}
.course_year_boxs ul li .event .more_box .more_content a.download.pdf {
  background: url(../images/download_pdf.png) no-repeat 100% 50%;
}
.course_year_boxs ul li .event .more_box .more_content a.download.doc {
  background: url(../images/download_doc.png) no-repeat 100% 50%;
}
.course_year_boxs ul li .event .more_box .more_content a.download.photo {
  background: url(../images/download_photo.png) no-repeat 100% 50%;
}
.course_year_boxs ul li .event .more_box .more_content a.download.video {
  background: url(../images/download_video.png) no-repeat 100% 50%;
}
.course_year_boxs ul li .event .more_box .more_content a.download.odp {
  background: url(../images/download_odp.png) no-repeat 100% 50%;
}
.course_year_boxs ul li .event .more_box .more_content a.download.ods {
  background: url(../images/download_ods.png) no-repeat 100% 50%;
}
.course_year_boxs ul li .event .more_box .more_content a.download.odt {
  background: url(../images/download_odt.png) no-repeat 100% 50%;
}
.course_year_boxs ul li .event .more_box .more_content a.download.ppt {
  background: url(../images/download_ppt.png) no-repeat 100% 50%;
}
.course_year_boxs ul li .event .more_box .more_content a.download.xls {
  background: url(../images/download_xls.png) no-repeat 100% 50%;
}
.course_year_boxs ul li .event .more_box .more_content a.download.zip {
  background: url(../images/download_zip.png) no-repeat 100% 50%;
}
.course_year_boxs ul li .event .more_box .more_content .more_close {
  position: absolute;
  width: 38px;
  height: 38px;
  background: url(../images/close_more.png);
  top: -19px;
  right: -19px;
  color: transparent;
}
.course_year_boxs ul li .event strong div {
  padding-bottom: 12px;
  line-height: 160%;
}
.course_year_boxs ul li .event strong div span {
  color: #3AB087;
}

@keyframes big {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(17);
  }
}
.course_img_boxs {
  width: 80%;
  margin: 0 auto;
}
.course_img_boxs ul {
  position: relative;
  padding-top: 15px;
}
.course_img_boxs ul:before {
  content: "";
  height: 100%;
  width: 3px;
  position: absolute;
  left: 314px;
  top: 25px;
  background: #e0a12b;
  background: -moz-linear-gradient(top, #e0a12b 0%, #ecd9b8 84%, #f9eed7 95%, white 100%);
  background: -webkit-linear-gradient(top, #e0a12b 0%, #ecd9b8 84%, #f9eed7 95%, white 100%);
  background: linear-gradient(to bottom, #e0a12b 0%, #ecd9b8 84%, #f9eed7 95%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0a12b', endColorstr='#ffffff',GradientType=0 );
}
.course_img_boxs ul li {
  padding-bottom: 70px;
}
.course_img_boxs ul li:hover .year {
  background: url(../images/tag_orange.png) no-repeat 0 50%;
}
.course_img_boxs ul li:hover .img .pointer {
  width: 32px;
  height: 32px;
  border-radius: 26px;
  top: -2px;
  right: -3px;
}
.course_img_boxs ul li:hover .img .pointer:after {
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
}
.course_img_boxs ul li:hover .img .pointer:before {
  animation: big 1.5s infinite;
}
.course_img_boxs ul li > * {
  display: inline-block;
  vertical-align: top;
}
.course_img_boxs ul li .img {
  width: 280px;
  position: relative;
  padding-right: 48px;
}
.course_img_boxs ul li .img img {
  width: 100%;
}
.course_img_boxs ul li .img .pointer {
  position: absolute;
  right: 3px;
  top: 0;
  width: 20px;
  height: 20px;
  overflow: hidden;
  border-radius: 26px;
  background: rgba(237, 206, 169, 0.5);
  display: block;
}
.course_img_boxs ul li .img .pointer:after {
  width: 10px;
  height: 10px;
  display: block;
  border-radius: 14px;
  background: #fff;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -5px 0 0 -5px;
  box-sizing: border-box;
  border: 1px solid #D18A39;
}
.course_img_boxs ul li .img .pointer:before {
  content: "";
  background: rgba(237, 206, 169, 0.5);
  display: block;
  width: 2px;
  height: 2px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -1px 0 0 -1px;
  border-radius: 2px;
}
.course_img_boxs ul li .event {
  font-size: 1rem;
  padding-left: 12px;
  width: calc(100% - 345px);
  box-sizing: border-box;
}
.course_img_boxs ul li .event .year {
  font-size: 2rem;
  position: relative;
  color: #59403B;
  font-style: italic;
  padding: 0 42px 0 18px;
}
.course_img_boxs ul li .event strong {
  display: block;
  padding: 8px 0 0 18px;
}
.course_img_boxs ul li .event strong div {
  padding-bottom: 4px;
  line-height: 160%;
}
.course_img_boxs ul li .event strong h2, .course_img_boxs ul li .event strong h3, .course_img_boxs ul li .event strong span {
  display: block;
  margin-bottom: 8px;
}
.course_img_boxs ul li .event strong h4 {
  line-height: 32px;
  font-size: 1.625rem;
  color: #59403B;
  margin-bottom: 24px;
}
.course_img_boxs ul li .event strong span {
  color: #3AB087;
}

.course1_sc_table {
  width: 100%;
  margin-top: 36px;
  background-color: transparent;
}
.course1_sc_table tr:nth-of-type(even) td {
  background: #F0F0F0;
}
.course1_sc_table tr td, .course1_sc_table tr th {
  box-sizing: border-box;
  color: #333333;
  line-height: 140%;
  vertical-align: middle;
  padding: 10px 14px;
  text-align: center;
}
.course1_sc_table tr td span, .course1_sc_table tr th span {
  background: #CACACA;
  width: 145px;
  height: 30px;
  display: inline-block;
  font-size: 0.875rem;
  line-height: 30px;
  text-align: center;
}
.course1_sc_table tr td span.active, .course1_sc_table tr th span.active {
  background: #F9A326;
}
.course1_sc_table tr td span.active a, .course1_sc_table tr th span.active a {
  color: #fff;
}
.course1_sc_table tr td a, .course1_sc_table tr th a {
  text-decoration: none;
  color: #333333;
}
.course1_sc_table tr td a:hover, .course1_sc_table tr th a:hover {
  text-decoration: underline;
}
.course1_sc_table tr th {
  background: #73CEAE;
  border-bottom: 1px solid #fff;
  color: #59403B;
  border-right: 1px solid #fff;
}
.course1_sc_table tr td:nth-of-type(1) {
  text-align: left;
  padding: 10px 35px;
}

.course2_sc_table {
  width: 100%;
  margin-top: 36px;
  background-color: transparent;
}
.course2_sc_table tr:nth-of-type(even) td {
  background: #F0F0F0;
}
.course2_sc_table tr td, .course2_sc_table tr th {
  box-sizing: border-box;
  color: #333333;
  line-height: 140%;
  vertical-align: middle;
  padding: 10px 8px;
  text-align: center;
}
.course2_sc_table tr td a, .course2_sc_table tr th a {
  text-decoration: none;
  color: #333333;
}
.course2_sc_table tr td a:hover, .course2_sc_table tr th a:hover {
  text-decoration: underline;
}
.course2_sc_table tr th {
  background: #D0ECE2;
  border-bottom: 1px solid #fff;
  color: #59403B;
  border-right: 1px solid #fff;
}
.course2_sc_table tr td:nth-of-type(1) {
  text-align: left;
}

.video_content {
  overflow: hidden;
  margin-top: 30px;
  position: relative;
}
.video_content > * {
  float: left;
}
.video_content .video_view {
  width: 60%;
  padding-top: 33.7%;
  position: relative;
}
.video_content .video_view iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.video_content .video_list {
  width: 40%;
  padding-left: 22px;
  box-sizing: border-box;
  overflow: auto;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}
.video_content .video_list .v_bar {
  width: 100%;
}
.video_content .video_list .v_bar > div {
  padding-bottom: 5px;
  overflow: hidden;
  cursor: pointer;
  width: 100%;
}
.video_content .video_list .v_bar > div > * {
  float: left;
}
.video_content .video_list .v_bar > div span {
  width: 160px;
  position: relative;
}
.video_content .video_list .v_bar > div span:hover::before {
  content: "";
  background: #3AB087;
}
.video_content .video_list .v_bar > div span img {
  width: 100%;
}
.video_content .video_list .v_bar > div strong {
  width: calc(100% - 170px);
  box-sizing: border-box;
  padding-left: 10px;
  line-height: 120%;
}
.video_content .video_list .v_bar > div strong b {
  color: #3ab087;
  display: block;
  font-size: 0.75rem;
}
.video_content .video_list .v_bar > div strong p {
  height: 46px;
  overflow: hidden;
  color: #979797;
  font-size: 0.875rem;
  line-height: 22px;
}

.map_iframe {
  margin: 30px 0;
  position: relative;
}
.map_iframe iframe {
  width: 100%;
  height: 345px;
}

.contact_info {
  position: absolute;
  padding: 0 38px;
  width: 300px;
  top: 20px;
  right: 11%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
  border: 1px solid #B6DDCE;
  background-color: #fff;
}
.contact_info h3 {
  font-size: 1rem;
  color: #3AB087;
  font-weight: 500;
  margin: 15px auto;
  text-align: center;
  letter-spacing: 2px;
}
.contact_info > div {
  text-align: center;
  border-top: 1px solid #D0ECE2;
  border-bottom: 1px solid #D0ECE2;
  width: 100%;
}
.contact_info > div img {
  width: 100%;
  margin: 0 auto;
  padding: 30px 0;
}
.contact_info ul {
  margin: 30px auto;
  text-align: left;
}
.contact_info ul li {
  font-weight: 300;
  padding-bottom: 2px;
  margin: 10px 0;
  padding-left: 25px;
  font-size: 1rem;
  color: #6D635D;
}
.contact_info ul li.phone {
  background: url(../images/contact_icons.png) no-repeat 0 4px;
}
.contact_info ul li.fax {
  background: url(../images/contact_icons.png) no-repeat 0 -89px;
}
.contact_info ul li.email {
  background: url(../images/contact_icons.png) no-repeat 0 -169px;
}
.contact_info ul li.address {
  background: url(../images/contact_icons.png) no-repeat 0 -267px;
}
.contact_info ul li a {
  text-decoration: none;
  color: #6D635D;
  line-height: 22px;
}

.download_sc_table {
  width: 100%;
  margin-top: 36px;
  background-color: transparent;
}
.download_sc_table tr {
  background: #F0F0F0;
}
.download_sc_table tr:nth-of-type(even) td {
  background: rgba(255, 255, 255, 0.5);
}
.download_sc_table tr td, .download_sc_table tr th {
  box-sizing: border-box;
  color: #333333;
  line-height: 140%;
  vertical-align: middle;
  padding: 10px 14px;
  text-align: center;
}
.download_sc_table tr td.gray_dark, .download_sc_table tr th.gray_dark {
  background-color: #F0F0F0;
}
.download_sc_table tr td.gray_light, .download_sc_table tr th.gray_light {
  background-color: #f8f8f8;
}
.download_sc_table tr td a, .download_sc_table tr th a {
  text-decoration: none;
  color: #333333;
}
.download_sc_table tr td a:hover, .download_sc_table tr th a:hover {
  text-decoration: underline;
}
.download_sc_table tr th {
  background: #D0ECE2;
  border-bottom: 1px solid #fff;
  color: #59403B;
  border-right: 1px solid #fff;
}
.download_sc_table tr th:nth-of-type(1) {
  width: 317px;
}
.download_sc_table tr th:nth-of-type(2) {
  width: 545px;
}
.download_sc_table tr th:nth-of-type(3), .download_sc_table tr th:nth-of-type(4) {
  width: 165px;
}
.download_sc_table tr td:nth-last-of-type(3) {
  text-align: left;
}
.download_sc_table tr td:nth-last-of-type(4) {
  text-align: left;
}
.download_sc_table tr td a {
  color: #2084BA;
  padding-left: 30px;
  background: url(../images/download_pdf.png) no-repeat 0 50%;
  text-decoration: none;
}
.download_sc_table tr td a.pdf {
  background: url(../images/download_pdf.png) no-repeat 0 50%;
}
.download_sc_table tr td a.doc {
  background: url(../images/download_doc.png) no-repeat 0 50%;
}
.download_sc_table tr td a.photo {
  background: url(../images/download_photo.png) no-repeat 0 50%;
}
.download_sc_table tr td a.video {
  background: url(../images/download_video.png) no-repeat 0 50%;
}
.download_sc_table tr td a.odp {
  background: url(../images/download_odp.png) no-repeat 0 50%;
}
.download_sc_table tr td a.ods {
  background: url(../images/download_ods.png) no-repeat 0 50%;
}
.download_sc_table tr td a.odt {
  background: url(../images/download_odt.png) no-repeat 0 50%;
}
.download_sc_table tr td a.ppt {
  background: url(../images/download_ppt.png) no-repeat 0 50%;
}
.download_sc_table tr td a.xls {
  background: url(../images/download_xls.png) no-repeat 0 50%;
}
.download_sc_table tr td a.zip {
  background: url(../images/download_zip.png) no-repeat 0 50%;
}

.merchants_sc_table {
  width: 100%;
  margin-top: 36px;
  background-color: transparent;
}
.merchants_sc_table tr:nth-of-type(even) td {
  background: #F0F0F0;
}
.merchants_sc_table tr td, .merchants_sc_table tr th {
  box-sizing: border-box;
  color: #333333;
  line-height: 140%;
  vertical-align: middle;
  padding: 10px 8px;
  text-align: center;
}
.merchants_sc_table tr td:nth-of-type(1), .merchants_sc_table tr th:nth-of-type(1) {
  width: 115px;
}
.merchants_sc_table tr td:nth-of-type(1) span, .merchants_sc_table tr th:nth-of-type(1) span {
  background: #3AB087;
  width: 68px;
  height: 26px;
  display: inline-block;
  color: #fff;
  font-size: 0.875rem;
  line-height: 26px;
  text-align: center;
}
.merchants_sc_table tr td:nth-of-type(5), .merchants_sc_table tr th:nth-of-type(5) {
  width: 140px;
}
.merchants_sc_table tr td:nth-of-type(5) span, .merchants_sc_table tr th:nth-of-type(5) span {
  color: #f00;
  display: block;
}
.merchants_sc_table tr td a, .merchants_sc_table tr th a {
  text-decoration: none;
  color: #333333;
}
.merchants_sc_table tr td a:hover, .merchants_sc_table tr th a:hover {
  text-decoration: underline;
}
.merchants_sc_table tr th {
  background: #D0ECE2;
  border-bottom: 1px solid #fff;
  color: #59403B;
  border-right: 1px solid #fff;
}
.merchants_sc_table tr th:nth-of-type(5) {
  width: 135px;
}
.merchants_sc_table tr td:nth-of-type(4) {
  text-align: left;
}
.merchants_sc_table.en tr td span {
  width: 130px;
}

.m_v_select {
  display: none;
}

.ubarea_sc_table {
  width: 100%;
  margin-top: 36px;
  background-color: transparent;
}
.ubarea_sc_table tr:nth-of-type(even) td {
  background: #F0F0F0;
}
.ubarea_sc_table tr td, .ubarea_sc_table tr th {
  box-sizing: border-box;
  color: #333333;
}
.ubarea_sc_table tr td a, .ubarea_sc_table tr th a {
  text-decoration: none;
  color: #333333;
}
.ubarea_sc_table tr td a:hover, .ubarea_sc_table tr th a:hover {
  text-decoration: underline;
}
.ubarea_sc_table tr td:nth-of-type(1), .ubarea_sc_table tr th:nth-of-type(1) {
  width: 115px;
}
.ubarea_sc_table tr td:nth-of-type(1) span, .ubarea_sc_table tr th:nth-of-type(1) span {
  background: #3AB087;
  width: 68px;
  height: 26px;
  display: inline-block;
  color: #fff;
  font-size: 0.875rem;
  line-height: 26px;
}
.ubarea_sc_table tr td:nth-of-type(2), .ubarea_sc_table tr th:nth-of-type(2) {
  width: calc(100% - 215px);
  text-align: left;
}
.ubarea_sc_table tr th {
  background: #D0ECE2;
  width: 27%;
  border-bottom: 1px solid #fff;
  text-align: right;
  color: #59403B;
  border-right: 1px solid #fff;
}
.ubarea_sc_table tr th:nth-of-type(2) {
  text-align: center;
}
.ubarea_sc_table tr td, .ubarea_sc_table tr th {
  line-height: 140%;
  vertical-align: middle;
  padding: 10px 35px;
  text-align: center;
}

.gov_sc_table {
  width: 100%;
  margin-top: 36px;
  background-color: transparent;
}
.gov_sc_table tr:nth-of-type(even) td {
  background: #F0F0F0;
}
.gov_sc_table tr td, .gov_sc_table tr th {
  box-sizing: border-box;
  color: #333333;
}
.gov_sc_table tr td a, .gov_sc_table tr th a {
  text-decoration: none;
  color: #333333;
}
.gov_sc_table tr td a:hover, .gov_sc_table tr th a:hover {
  text-decoration: underline;
}
.gov_sc_table tr td:nth-of-type(1), .gov_sc_table tr th:nth-of-type(1) {
  width: 115px;
}
.gov_sc_table tr td:nth-of-type(1) span, .gov_sc_table tr th:nth-of-type(1) span {
  background: #3AB087;
  width: 68px;
  height: 26px;
  display: inline-block;
  color: #fff;
  font-size: 0.875rem;
  line-height: 26px;
}
.gov_sc_table tr td:nth-of-type(2), .gov_sc_table tr th:nth-of-type(2) {
  width: 155px;
}
.gov_sc_table tr td:nth-of-type(3), .gov_sc_table tr th:nth-of-type(3) {
  width: calc(100% - 270px);
  text-align: left;
}
.gov_sc_table tr th {
  background: #D0ECE2;
  width: 27%;
  border-bottom: 1px solid #fff;
  text-align: right;
  color: #59403B;
  border-right: 1px solid #fff;
}
.gov_sc_table tr th:nth-of-type(2) {
  text-align: center;
}
.gov_sc_table tr td, .gov_sc_table tr th {
  line-height: 140%;
  vertical-align: middle;
  padding: 10px 35px;
  text-align: center;
}

.self_sc_table {
  width: 100%;
  margin-top: 36px;
  background-color: transparent;
}
.self_sc_table tr:nth-of-type(even) td {
  background: #F0F0F0;
}
.self_sc_table tr td, .self_sc_table tr th {
  box-sizing: border-box;
  color: #333333;
}
.self_sc_table tr td a, .self_sc_table tr th a {
  text-decoration: none;
  color: #333333;
}
.self_sc_table tr td a:hover, .self_sc_table tr th a:hover {
  text-decoration: underline;
}
.self_sc_table tr td:nth-of-type(1), .self_sc_table tr th:nth-of-type(1) {
  width: 115px;
}
.self_sc_table tr td:nth-of-type(1) span, .self_sc_table tr th:nth-of-type(1) span {
  background: #3AB087;
  width: 68px;
  height: 26px;
  display: inline-block;
  color: #fff;
  font-size: 0.875rem;
  line-height: 26px;
}
.self_sc_table tr th {
  background: #D0ECE2;
  border-bottom: 1px solid #fff;
  text-align: right;
  color: #59403B;
  border-right: 1px solid #fff;
}
.self_sc_table tr th:nth-of-type(2) {
  text-align: center;
}
.self_sc_table tr td, .self_sc_table tr th {
  line-height: 140%;
  vertical-align: middle;
  padding: 10px 35px;
  text-align: center;
}

.bs_sc_table {
  width: 100%;
  background-color: transparent;
  margin-top: 6px;
}
.bs_sc_table tr:nth-of-type(even) td {
  background: #F0F0F0;
}
.bs_sc_table tr td, .bs_sc_table tr th {
  box-sizing: border-box;
  color: #333333;
}
.bs_sc_table tr td a, .bs_sc_table tr th a {
  text-decoration: none;
  color: #333333;
}
.bs_sc_table tr td a:hover, .bs_sc_table tr th a:hover {
  text-decoration: underline;
}
.bs_sc_table tr td:nth-of-type(1), .bs_sc_table tr th:nth-of-type(1) {
  width: 115px;
}
.bs_sc_table tr td:nth-of-type(1) span, .bs_sc_table tr th:nth-of-type(1) span {
  background: #3AB087;
  width: 68px;
  height: 26px;
  display: inline-block;
  color: #fff;
  font-size: 0.875rem;
  line-height: 26px;
}
.bs_sc_table tr td:nth-of-type(2), .bs_sc_table tr th:nth-of-type(2) {
  width: 155px;
}
.bs_sc_table tr td:nth-of-type(3), .bs_sc_table tr th:nth-of-type(3) {
  width: 30%;
  text-align: left;
}
.bs_sc_table tr td:nth-of-type(4), .bs_sc_table tr td:nth-of-type(5), .bs_sc_table tr th:nth-of-type(4), .bs_sc_table tr th:nth-of-type(5) {
  width: 20%;
  text-align: left;
}
.bs_sc_table tr th {
  background: #D0ECE2;
  width: 27%;
  border-bottom: 1px solid #fff;
  text-align: right;
  color: #59403B;
  border-right: 1px solid #fff;
}
.bs_sc_table tr th:nth-of-type(3), .bs_sc_table tr th:nth-of-type(4), .bs_sc_table tr th:nth-of-type(5) {
  text-align: center;
}
.bs_sc_table tr td, .bs_sc_table tr th {
  line-height: 140%;
  vertical-align: middle;
  padding: 10px 18px;
  text-align: center;
}

.seminar_sc_table {
  width: 100%;
  margin-top: 36px;
  background-color: transparent;
}
.seminar_sc_table tr:nth-of-type(even) td {
  background: #F0F0F0;
}
.seminar_sc_table tr td, .seminar_sc_table tr th {
  box-sizing: border-box;
  color: #333333;
}
.seminar_sc_table tr td span, .seminar_sc_table tr th span {
  background: #CACACA;
  width: 145px;
  height: 30px;
  display: inline-block;
  color: #fff;
  font-size: 0.875rem;
  line-height: 30px;
  text-align: center;
}
.seminar_sc_table tr td span.active, .seminar_sc_table tr th span.active {
  background: #F9A326;
}
.seminar_sc_table tr td span.active a, .seminar_sc_table tr th span.active a {
  color: #fff;
}
.seminar_sc_table tr td a, .seminar_sc_table tr th a {
  text-decoration: none;
  color: #333333;
}
.seminar_sc_table tr td a:hover, .seminar_sc_table tr th a:hover {
  text-decoration: underline;
}
.seminar_sc_table tr td:nth-of-type(1), .seminar_sc_table tr th:nth-of-type(1) {
  width: calc(100% - 345px);
}
.seminar_sc_table tr td:nth-of-type(2), .seminar_sc_table tr th:nth-of-type(2) {
  width: 115px;
}
.seminar_sc_table tr td:nth-of-type(3), .seminar_sc_table tr th:nth-of-type(3) {
  width: 115px;
}
.seminar_sc_table tr td:nth-of-type(4), .seminar_sc_table tr th:nth-of-type(4) {
  width: 115px;
}
.seminar_sc_table tr th {
  background: #73CEAE;
  border-bottom: 1px solid #fff;
  text-align: right;
  color: #59403B;
  border-right: 1px solid #fff;
}
.seminar_sc_table tr th:nth-of-type(3) {
  text-align: center;
}
.seminar_sc_table tr td, .seminar_sc_table tr th {
  line-height: 140%;
  vertical-align: middle;
  padding: 10px 18px;
  text-align: center;
}
.seminar_sc_table tr td:nth-of-type(1) {
  text-align: left;
}

.seminar_sc_table1 {
  width: 100%;
  margin-top: 36px;
  background-color: transparent;
}
.seminar_sc_table1 tr:nth-of-type(even) td {
  background: #F0F0F0;
}
.seminar_sc_table1 tr td, .seminar_sc_table1 tr th {
  box-sizing: border-box;
  color: #333333;
}
.seminar_sc_table1 tr td a, .seminar_sc_table1 tr th a {
  text-decoration: none;
  color: #333333;
}
.seminar_sc_table1 tr td a:hover, .seminar_sc_table1 tr th a:hover {
  text-decoration: underline;
}
.seminar_sc_table1 tr td:nth-of-type(1), .seminar_sc_table1 tr th:nth-of-type(1) {
  width: calc(100% - 345px);
}
.seminar_sc_table1 tr td:nth-of-type(2), .seminar_sc_table1 tr th:nth-of-type(2) {
  width: 115px;
}
.seminar_sc_table1 tr td:nth-of-type(3), .seminar_sc_table1 tr th:nth-of-type(3) {
  width: 115px;
}
.seminar_sc_table1 tr td:nth-of-type(4), .seminar_sc_table1 tr th:nth-of-type(4) {
  width: 115px;
}
.seminar_sc_table1 tr th {
  background: #D0ECE2;
  border-bottom: 1px solid #fff;
  text-align: right;
  color: #59403B;
  border-right: 1px solid #fff;
}
.seminar_sc_table1 tr th:nth-of-type(3) {
  text-align: center;
}
.seminar_sc_table1 tr td, .seminar_sc_table1 tr th {
  line-height: 140%;
  vertical-align: middle;
  padding: 10px 18px;
  text-align: center;
}
.seminar_sc_table1 tr td:nth-of-type(1) {
  text-align: left;
}

.msmsg_sc_table {
  width: 100%;
  margin-top: 36px;
  background-color: transparent;
}
.msmsg_sc_table tr:nth-of-type(even) td {
  background: #F0F0F0;
}
.msmsg_sc_table tr td, .msmsg_sc_table tr th {
  box-sizing: border-box;
  color: #333333;
}
.msmsg_sc_table tr td a, .msmsg_sc_table tr th a {
  text-decoration: none;
  color: #333333;
}
.msmsg_sc_table tr td a:hover, .msmsg_sc_table tr th a:hover {
  text-decoration: underline;
}
.msmsg_sc_table tr td:nth-of-type(1), .msmsg_sc_table tr th:nth-of-type(1) {
  width: 115px;
}
.msmsg_sc_table tr td:nth-of-type(1) span, .msmsg_sc_table tr th:nth-of-type(1) span {
  background: #3AB087;
  width: 68px;
  height: 26px;
  display: inline-block;
  color: #fff;
  font-size: 0.875rem;
  line-height: 26px;
}
.msmsg_sc_table tr td:nth-of-type(2), .msmsg_sc_table tr th:nth-of-type(2) {
  width: calc(100% - 330px);
  text-align: left;
}
.msmsg_sc_table tr td:nth-of-type(3), .msmsg_sc_table tr th:nth-of-type(3) {
  width: 215px;
  text-align: left;
}
.msmsg_sc_table tr th {
  background: #D0ECE2;
  width: 27%;
  border-bottom: 1px solid #fff;
  text-align: right;
  color: #59403B;
  border-right: 1px solid #fff;
}
.msmsg_sc_table tr th:nth-of-type(3), .msmsg_sc_table tr th:nth-of-type(2) {
  text-align: center;
}
.msmsg_sc_table tr td, .msmsg_sc_table tr th {
  line-height: 140%;
  vertical-align: middle;
  padding: 10px 18px;
  text-align: center;
}

.map_link_box div {
  display: inline-block;
  vertical-align: top;
  margin: 0 -2px;
  width: 25%;
  overflow: hidden;
  margin-bottom: 30px;
}
.map_link_box div .link_list {
  margin-top: 30px;
}

.map_link_box_en div {
  display: inline-block;
  vertical-align: top;
  margin: 0 -2px;
  width: 50%;
  overflow: hidden;
  margin-bottom: 30px;
}
.map_link_box_en div .link_list {
  margin-top: 30px;
}
.map_link_box_en div .t_title a {
  color: #6b4f2a;
  text-decoration: none;
  display: block;
  position: relative;
  margin-right: 60px;
}
.map_link_box_en div .t_title a::after {
  content: "";
  width: 22px;
  height: 22px;
  background: url("../images/link_btn.png") no-repeat 50% 50%;
  display: block;
  position: absolute;
  top: 5px;
  right: -20px;
}
.map_link_box_en div .t_title a:hover::after {
  content: "";
  background: url("../images/link_btn_active.png") no-repeat 50% 50%;
}

.all_link_box div {
  width: calc(50%);
  display: inline-block;
  vertical-align: top;
  margin: 0 -2px;
  overflow: hidden;
}

.link_list {
  border-top: 2px solid #54B794;
  background: #F0F0F0;
  width: calc(100% - 15px);
  box-sizing: border-box;
}
.link_list li {
  padding: 25px;
  color: #333333;
}
.link_list li:nth-of-type(even) {
  background: rgba(255, 255, 255, 0.5);
}
.link_list li a {
  color: #333333;
  text-decoration: none;
  width: 100%;
  display: block;
  position: relative;
}
.link_list li a:after {
  content: "";
  width: 22px;
  height: 22px;
  background: url(../images/link_btn.png) no-repeat 50% 50%;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -11px;
}
.link_list li a:hover:after {
  content: "";
  background: url(../images/link_btn_active.png);
}

.teacher_box {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10000;
  display: none;
}
.teacher_box .teacher_info {
  width: 800px;
  height: 600px;
  background: #fff;
  position: relative;
  margin: -300px auto 0;
  padding: 35px 0;
  top: 50%;
  border-radius: 8px;
  box-sizing: border-box;
  overflow: auto;
}
.teacher_box .teacher_info .close {
  position: absolute;
  right: 17px;
  top: 0;
  font-size: 2rem;
  color: #579140;
  cursor: pointer;
}
.teacher_box .teacher_info > * {
  display: inline-block;
  vertical-align: top;
}
.teacher_box .teacher_info .people {
  width: 200px;
  text-align: center;
}
.teacher_box .teacher_info .people span {
  display: block;
  margin: 15px auto;
}
.teacher_box .teacher_info .info_txt {
  width: calc(100% - 220px);
  margin: 0;
}
.teacher_box .teacher_info .info_txt p {
  padding-bottom: 20px;
  line-height: 180%;
}

.course_ing {
  width: 760px;
  margin: 0 auto;
}

.course_kv {
  width: 100%;
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 15px;
}
.course_kv .swiper-container4 {
  width: 100%;
  overflow: hidden;
}
.course_kv .swiper-container4 .swiper-slide {
  position: relative;
}
.course_kv .swiper-container4 .swiper-pagination {
  bottom: -20px;
}

.tb_txt {
  line-height: 200%;
  margin-top: 20px;
}
.tb_txt p {
  margin-bottom: 15px;
}
.tb_txt h2 {
  color: #59403B;
  font-size: 1.25rem;
}
.tb_txt h3 {
  color: #594038;
  font-size: 1.25rem;
  margin: 25px 0 5px;
  font-weight: 500;
}
.tb_txt h4 {
  color: #59403B;
  font-size: 1.25rem;
}

.tb_table tr th, .tb_table tr td {
  vertical-align: top;
}
.tb_table tr th {
  width: 90px;
  color: #3AB087;
}
.tb_table tr td {
  color: #808080;
}
.tb_table tr td span {
  display: block;
}
.tb_table tr td b.red_color {
  color: #f00;
}
.tb_table tr td b.green_color {
  color: #3AB087;
}
.tb_table tr td a {
  color: #2084ba;
}
.tb_table tr td a.map {
  color: #2084ba;
}
.tb_table tr td a.map::after {
  content: "";
  width: 11px;
  height: 14px;
  background: url(../images/map_b.png);
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-top: 0;
  margin-left: 6px;
  top: -1px;
}
.tb_table tr td a.pdf, .tb_table tr td a.doc, .tb_table tr td a.photo, .tb_table tr td a.video, .tb_table tr td a.odp, .tb_table tr td a.ods, .tb_table tr td a.odt, .tb_table tr td a.ppt, .tb_table tr td a.xls, .tb_table tr td a.zip {
  color: #2084ba;
}
.tb_table tr td a.pdf::after, .tb_table tr td a.doc::after, .tb_table tr td a.photo::after, .tb_table tr td a.video::after, .tb_table tr td a.odp::after, .tb_table tr td a.ods::after, .tb_table tr td a.odt::after, .tb_table tr td a.ppt::after, .tb_table tr td a.xls::after, .tb_table tr td a.zip::after {
  content: "";
  width: 21px;
  height: 21px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-top: 0;
  margin-left: 6px;
  top: -1px;
}
.tb_table tr td a.pdf::after {
  background: url(../images/download_pdf.png);
}
.tb_table tr td a.doc::after {
  background: url(../images/download_doc.png);
}
.tb_table tr td a.photo::after {
  background: url(../images/download_photo.png);
}
.tb_table tr td a.video::after {
  background: url(../images/download_video.png);
}
.tb_table tr td a.odp::after {
  background: url(../images/download_odp.png);
}
.tb_table tr td a.ods::after {
  background: url(../images/download_ods.png);
}
.tb_table tr td a.odt::after {
  background: url(../images/download_odt.png);
}
.tb_table tr td a.ppt::after {
  background: url(../images/download_ppt.png);
}
.tb_table tr td a.xls::after {
  background: url(../images/download_xls.png);
}
.tb_table tr td a.zip::after {
  background: url(../images/download_zip.png);
}

.course_backmenu {
  border-top: 1px dotted #E4E4E4;
  text-align: center;
  color: #E08712;
  margin-top: 20px;
  padding-top: 20px;
}
.course_backmenu a {
  color: #E08712;
  text-decoration: none;
  font-weight: 300;
}

.tb_slider {
  width: 100%;
  position: relative;
  margin-top: 20px;
}
.tb_slider.tb_slider2 {
  width: 70%;
}

.tb_pic_content, .tb_pic_content2 {
  padding-bottom: 40px;
  border-bottom: 1px solid #E4E4E4;
  overflow: hidden;
}
.tb_pic_content:nth-last-of-type(1), .tb_pic_content2:nth-last-of-type(1) {
  border: 0;
}
.tb_pic_content > li, .tb_pic_content2 > li {
  display: block;
  float: left;
}
.tb_pic_content > li:nth-of-type(1), .tb_pic_content2 > li:nth-of-type(1) {
  width: 62%;
}
.tb_pic_content > li:nth-of-type(2), .tb_pic_content2 > li:nth-of-type(2) {
  width: 38%;
  box-sizing: border-box;
  padding-left: 55px;
}
.tb_pic_content > li .swiper-container4, .tb_pic_content2 > li .swiper-container4 {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding-bottom: 20px;
}
.tb_pic_content > li .swiper-container-horizontal > .swiper-pagination-bullets, .tb_pic_content > li .swiper-pagination-custom, .tb_pic_content > li .swiper-pagination-fraction, .tb_pic_content2 > li .swiper-container-horizontal > .swiper-pagination-bullets, .tb_pic_content2 > li .swiper-pagination-custom, .tb_pic_content2 > li .swiper-pagination-fraction {
  bottom: 0;
}
.tb_pic_content > li > img, .tb_pic_content2 > li > img {
  width: 100%;
  margin-top: 20px;
}
.tb_pic_content > li .count_percent > *, .tb_pic_content2 > li .count_percent > * {
  margin-top: 20px;
  width: 100%;
  display: block;
}
.tb_pic_content.Reverse > li:nth-of-type(1), .tb_pic_content2.Reverse > li:nth-of-type(1) {
  width: 38%;
}
.tb_pic_content.Reverse > li:nth-of-type(2), .tb_pic_content2.Reverse > li:nth-of-type(2) {
  width: 62%;
}
.tb_pic_content.show_pic > li:nth-of-type(1), .tb_pic_content2.show_pic > li:nth-of-type(1) {
  width: 50%;
}
.tb_pic_content.show_pic > li:nth-of-type(2), .tb_pic_content2.show_pic > li:nth-of-type(2) {
  width: 50%;
}

.gray_content {
  line-height: 160%;
  padding: 40px;
  background: #F4F4F4;
  margin-top: 30px;
}
.gray_content p {
  padding-bottom: 35px;
  overflow: hidden;
}
.gray_content p strong {
  color: #808080;
  margin-right: 15px;
}
.gray_content p span {
  color: #E08712;
}
.gray_content p span.rss_btn {
  color: #fff;
  margin: 0 6px 0 1px;
}
.gray_content h3 {
  font-size: 1.1rem;
  color: #3AB087;
  line-height: 200%;
}
.gray_content ul {
  margin-top: -35px;
}
.gray_content ul.disc {
  list-style-type: disc;
  padding-left: 25px;
}
.gray_content ul li {
  margin: 8px 0;
}
.gray_content ul li a {
  color: #2084ba;
}
.gray_content ul li a.rss_btn {
  margin-left: 5px;
  color: #fff;
}

.m_v_menu {
  margin-top: 30px;
  width: calc(480px - 34px);
  position: absolute;
  z-index: 555;
}
.m_v_menu.fixedTop {
  position: fixed;
  top: 0;
}
.m_v_menu.fixedBottom {
  position: absolute;
  bottom: 0;
}

.green_link {
  font-size: 1.75rem;
  padding-left: 35px;
  background: url(../images/green_link.png) no-repeat 0 50%;
  color: #3AB087;
  box-sizing: border-box;
  margin-top: 30px;
}

.submit_box {
  text-align: center;
  overflow: hidden;
}
.submit_box.left {
  text-align: left;
}
.submit_box a {
  width: 175px;
  height: 52px;
  display: inline-block;
  background: #3AB087;
  color: #fff;
  text-align: center;
  line-height: 52px;
  text-decoration: none;
  margin: 75px 4px 0 4px;
}
.submit_box a:nth-of-type(1) {
  color: #fff;
}
.submit_box a:nth-of-type(2) {
  background: #fff;
  color: #3AB087;
  border: 1px solid #3AB087;
}

.singup_result {
  width: 100%;
  border: 7px solid #D0ECE2;
  margin-top: 40px;
  box-sizing: border-box;
}
.singup_result h2 {
  font-size: 3.125rem;
  color: #3AB087;
  text-align: center;
  padding: 30px 0 37px;
  border-bottom: 1px dotted #cacaca;
}
.singup_result h3 {
  font-size: 2.125rem;
  padding: 15px 0 45px 27px;
}
.singup_result p {
  line-height: 160%;
  padding: 0 0 30px 0;
}
.singup_result .content {
  font-size: 1rem;
  padding: 30px 30px 10px;
}
.singup_result .content .name {
  font-size: 1.1875rem;
}
.singup_result .content .submit_box {
  margin-bottom: 30px;
}
.singup_result .green {
  color: #3AB087;
}
.singup_result a {
  color: #333333;
  text-decoration: none;
  display: inline-block;
  position: relative;
  margin-top: 15px;
}
.singup_result a.map {
  color: #2084ba;
}
.singup_result a.map::after {
  content: "";
  background: url(../images/map_b.png);
  width: 11px;
  height: 14px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-top: 0;
  margin-left: 6px;
  top: -1px;
}

.hot_search {
  width: 96%;
  margin: 0 auto;
}

.mobile_sh {
  height: 28px;
  padding-bottom: 6px;
  width: 96%;
  margin: 0 auto;
}
.mobile_sh input {
  height: 28px;
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  overflow: hidden;
  vertical-align: top;
  border: 0;
  border-radius: 0;
  padding: 0;
}
.mobile_sh input[type='text'] {
  width: calc(100% - 107px);
  height: 28px;
}
.mobile_sh input[type='button']:nth-of-type(1) {
  margin-left: -4px;
  width: 28px;
  background-image: url(../images/search_w.png);
  background-color: #00A9A3;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border: 0;
}
.mobile_sh input[type='button']:nth-of-type(2) {
  width: 74px;
  margin-left: 1px;
  background-color: #00A9A3;
  border: 0;
  color: #fff;
  font-size: 0.875rem;
}

.header_top_menu {
  text-align: right;
  position: absolute;
  top: 20px;
  right: 0;
}

.htm_up {
  display: block;
  color: #AA824E;
  padding-bottom: 5px;
  font-size: 0.875rem;
}
.htm_up a {
  color: #AA824E;
  padding: 0 12px;
  vertical-align: top;
  text-decoration: none;
  position: relative;
  display: inline-block;
}
.htm_up a > * {
  vertical-align: middle;
}
.htm_up a:before {
  content: "";
  width: 1px;
  height: 15px;
  position: absolute;
  left: 0;
  background: #AA824E;
  top: 0;
}
.htm_up a:nth-of-type(1), .htm_up a:nth-of-type(2) {
  border: 0;
}
.htm_up a:nth-of-type(1):before, .htm_up a:nth-of-type(2):before {
  display: none;
}
.htm_up a:nth-of-type(2) {
  padding: 0 12px 0 0;
}
.htm_up a:nth-of-type(1) {
  padding: 0 5px;
}
.htm_up a.tgos {
  padding: 0 0 0 14px;
  color: #4a8727;
}
.htm_up a.tgos img {
  margin-right: 5px;
}

.pc_hot_search {
  font-size: 0.875rem;
  vertical-align: middle;
  margin-top: 5px;
}
.pc_hot_search span {
  color: #7F7F7F;
}
.pc_hot_search span a {
  color: #B2B2B2;
  text-decoration: none;
  margin: 0 5px;
}
.pc_hot_search span a:hover {
  text-decoration: underline;
}

.hot_search {
  padding-right: 0;
  color: #fff;
  font-size: 0.875rem;
}
.hot_search span {
  color: #fff;
}
.hot_search a {
  text-decoration: none;
  color: #E7FBBE;
}

.bs_menu {
  margin: 43px 0 0 0;
  position: relative;
}
.bs_menu h2 {
  display: inline-block;
}
.bs_menu h3 {
  display: inline-block;
}

br.clear {
  clear: both;
}

input[type='checkbox'] {
  -webkit-appearance: checkbox;
  display: block;
  position: absolute;
}

input[type='radio'] {
  -webkit-appearance: radio;
  display: block;
  position: absolute;
}

.search_bs, #___gcse_0 {
  width: 100%;
  background: #F0F0F0;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  padding: 20px 0;
  margin-top: 25px;
}

.gsc-control-cse, .gsc-input-box {
  background: none !important;
  padding: 0 !important;
}

.cse .gsc-control-cse, .gsc-control-cse {
  border: 0 !important;
}

.gsib_a {
  padding: 0 0 0 0 !important;
}
.gsib_a input {
  height: 30px !important;
}

.gsib_b {
  background: #fff;
}

.search_bs, .search_m_bs {
  position: relative;
  z-index: 5;
}

.search_bs {
  width: 100%;
  background: #F0F0F0;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  padding: 20px 0;
  margin-top: 25px;
}

.tgos_label {
  display:block;
  margin-left: 10px;
  margin-bottom:4px;
}

.search_row .search_button {
  display: block;
  padding-left: 10px;
  margin: 10px 0 0 10px; /* 與上面輸入框左邊對齊 */
}

.search_m_bs {
  width: 100%;
  background: #F0F0F0;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  padding: 10px 0;
  margin-top: 40px;
  display: none;
}
.search_m_bs input[type='submit'] {
  /*color: #dedede;*/
  width: 84px;
  height: 39px;
  border: 0;
  background: #3AB087;
  color: #fff;
  margin-left: 8px;
  font-size: 1.125rem;
  margin-right: -4px;
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
}

img.up_btn, #m_bs_search_up_button {
  position: absolute;
  bottom: -31px;
  left: 50%;
  margin-left: -20px;
  cursor: pointer;
  z-index: 99;
}

button.down_btn {
  position: absolute;
  bottom: -31px;
  left: 50%;
  margin-left: -20px;
  cursor: pointer;
  z-index: 99;
  background: none;
  border: none;
  padding: 0;
}

button.down_btn img {
  display: block;
  transform: rotate(180deg);
}

.ubarea_mobile_form {
  width: 96%;
  margin: 0 auto;
  position: relative;
}
.ubarea_mobile_form .m_bs_block {
  margin-top: 12px;
  display: none;
  padding-bottom: 10px;
}
.ubarea_mobile_form .m_bs_block h4 {
  font-size: 1.125rem;
  margin: 10px 0;
}
.ubarea_mobile_form .m_bs_block h4.green {
  color: #3AB087;
  display: inline-block;
}
.ubarea_mobile_form .m_bs_block a.clean {
  font-size: 0.875rem;
  color: #F6921E;
  text-decoration: underline;
  margin-left: 10px;
}
.ubarea_mobile_form .m_bs_block .search_row {
  padding: 5px 0;
}
.ubarea_mobile_form .m_bs_block .search_row label {
  display: inline-block;
  width: auto;
  margin-right: -4px;
  text-align: left;
  font-size: 1rem;
  box-sizing: border-box;
  padding: 5px 0 10px;
  color: #919191;
}
.ubarea_mobile_form .m_bs_block .search_row label b {
  padding-left: 25px;
  background: url(../images/input_check.png) no-repeat 0 50%;
}
.ubarea_mobile_form .m_bs_block .search_row label input[type='checkbox']:checked ~ b, .ubarea_mobile_form .m_bs_block .search_row label input[type='radio']:checked ~ b {
  background: url(../images/input_oncheck.png) no-repeat 0 50%;
}
.ubarea_mobile_form .m_bs_block .search_row input[type='checkbox'] {
  margin-right: 3px;
}
.ubarea_mobile_form .m_bs_block .search_row span {
  width: 138px;
  vertical-align: middle;
  display: inline-block;
  margin-right: -4px;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  height: 30px;
  line-height: 30px;
  color: #4d4d4d;
}
.ubarea_mobile_form .m_bs_block .search_row span::after {
  display: inline-block;
  width: 100%;
  content: "";
}
.ubarea_mobile_form .m_bs_block .search_row select {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: calc(100% - 144px);
  display: inline-block;
  margin-right: -4px;
  height: 36px;
  border: 0;
  padding-left: 5px;
  margin-left: 10px;
  color: #919191;
  background-color: #fff;
  font-size: 0.9375rem;
  background: url(../images/select_btn.png) no-repeat 95% 50%;
  background-color: #fff;
}
.ubarea_mobile_form .m_bs_block .search_row select::after {
  content: "5454";
}
.ubarea_mobile_form .m_bs_block h3 {
  padding: 15px 0 15px 0;
  color: #4d4d4d;
}
.ubarea_mobile_form .m_bs_block h3:nth-of-type(1) {
  width: 85px;
  vertical-align: middle;
  display: inline-block;
  margin-right: -4px;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  height: 30px;
  line-height: 30px;
  color: #4d4d4d;
}
.ubarea_mobile_form .m_bs_block h3:nth-of-type(1)::after {
  display: inline-block;
  width: 100%;
  content: "";
}

.merchants_mobile_form {
  width: 96%;
  margin: 0 auto;
  position: relative;
}
.merchants_mobile_form .m_bs_block {
  margin-top: 12px;
  display: none;
  padding-bottom: 10px;
}
.merchants_mobile_form .m_bs_block h4 {
  font-size: 1.125rem;
  margin: 10px 0;
}
.merchants_mobile_form .m_bs_block h4.green {
  color: #3AB087;
  display: inline-block;
}
.merchants_mobile_form .m_bs_block a.clean {
  font-size: 0.875rem;
  color: #F6921E;
  text-decoration: underline;
  margin-left: 10px;
}
.merchants_mobile_form .m_bs_block .search_row {
  padding: 5px 0;
}
.merchants_mobile_form .m_bs_block .search_row label {
  display: inline-block;
  margin: 0 -2px;
  padding: 0 0 0 0;
  color: #4d4d4d;
  position: relative;
  width: 100%;
}
.merchants_mobile_form .m_bs_block .search_row label.date_label::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  background: url(../images/date.png);
  display: block;
  pointer-events: none;
  right: 8px;
  top: 50%;
  margin-top: -11px;
}
.merchants_mobile_form .m_bs_block .search_row label input {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: calc(100% - 144px);
  height: 36px;
  border: 0;
  margin-right: -4px;
  margin-left: 10px;
  font-size: 0.9375rem;
  padding-left: 5px;
}
.merchants_mobile_form .m_bs_block .search_row span, .merchants_mobile_form .m_bs_block .search_row b {
  width: 138px;
  vertical-align: middle;
  display: inline-block;
  margin-right: -4px;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  height: 30px;
  line-height: 30px;
  color: #4d4d4d;
}
.merchants_mobile_form .m_bs_block .search_row span::after, .merchants_mobile_form .m_bs_block .search_row b::after {
  display: inline-block;
  width: 100%;
  content: "";
}
.merchants_mobile_form .m_bs_block .search_row span.longEn, .merchants_mobile_form .m_bs_block .search_row b.longEn {
  font-size: 0.9375rem;
  line-height: 17px;
  text-align: left;
}
.merchants_mobile_form .m_bs_block .search_row select {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: calc(100% - 144px);
  display: inline-block;
  margin-right: -4px;
  height: 36px;
  border: 0;
  padding-left: 5px;
  margin-left: 10px;
  color: #919191;
  background-color: #fff;
  font-size: 0.9375rem;
  background: url(../images/select_btn.png) no-repeat 95% 50%;
  background-color: #fff;
}
.merchants_mobile_form .m_bs_block .search_row select::after {
  content: "5454";
}
.merchants_mobile_form .m_bs_block h3 {
  padding: 15px 0 15px 0;
  color: #4d4d4d;
}
.merchants_mobile_form .m_bs_block h3:nth-of-type(1) {
  width: 85px;
  vertical-align: middle;
  display: inline-block;
  margin-right: -4px;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  height: 30px;
  line-height: 30px;
  color: #4d4d4d;
}
.merchants_mobile_form .m_bs_block h3:nth-of-type(1)::after {
  display: inline-block;
  width: 100%;
  content: "";
}

.msCase_mobile_form {
  width: 96%;
  margin: 0 auto;
  position: relative;
}
.msCase_mobile_form .m_bs_block {
  margin-top: 12px;
  display: none;
  padding-bottom: 10px;
}
.msCase_mobile_form .m_bs_block h4 {
  font-size: 1.125rem;
  margin: 10px 0;
}
.msCase_mobile_form .m_bs_block h4.green {
  color: #3AB087;
  display: inline-block;
}
.msCase_mobile_form .m_bs_block a.clean {
  font-size: 0.875rem;
  color: #F6921E;
  text-decoration: underline;
  margin-left: 10px;
}
.msCase_mobile_form .m_bs_block .search_row {
  padding: 5px 0;
}
.msCase_mobile_form .m_bs_block .search_row label {
  display: inline-block;
  margin: 0 -2px;
  padding: 0 0 0 0;
  color: #4d4d4d;
  position: relative;
  width: auto;
}
.msCase_mobile_form .m_bs_block .search_row label.date_label::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  background: url(../images/date.png);
  display: block;
  pointer-events: none;
  right: 8px;
  top: 50%;
  margin-top: -11px;
}
.msCase_mobile_form .m_bs_block .search_row label input {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: calc(100% - 144px);
  height: 36px;
  border: 0;
  margin-right: -4px;
  margin-left: 10px;
  font-size: 0.9375rem;
  padding-left: 5px;
}
.msCase_mobile_form .m_bs_block .search_row span, .msCase_mobile_form .m_bs_block .search_row b {
  width: 138px;
  vertical-align: middle;
  display: inline-block;
  margin-right: -4px;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  height: 30px;
  line-height: 30px;
  color: #4d4d4d;
}
.msCase_mobile_form .m_bs_block .search_row span::after, .msCase_mobile_form .m_bs_block .search_row b::after {
  display: inline-block;
  width: 100%;
  content: "";
}
.msCase_mobile_form .m_bs_block .search_row select {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: calc(100% - 144px);
  display: inline-block;
  margin-right: -4px;
  height: 36px;
  border: 0;
  border-radius: 0;
  padding-left: 5px;
  margin-left: 10px;
  color: #919191;
  background-color: #fff;
  font-size: 0.9375rem;
  background: url(../images/select_btn.png) no-repeat 95% 50%;
  background-color: #fff;
}
.msCase_mobile_form .m_bs_block .search_row select::after {
  content: "5454";
}
.msCase_mobile_form .m_bs_block h3 {
  padding: 15px 0 15px 0;
  color: #4d4d4d;
}
.msCase_mobile_form .m_bs_block h3:nth-of-type(1) {
  width: 85px;
  vertical-align: middle;
  display: inline-block;
  margin-right: -4px;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  height: 30px;
  line-height: 30px;
  color: #4d4d4d;
}
.msCase_mobile_form .m_bs_block h3:nth-of-type(1)::after {
  display: inline-block;
  width: 100%;
  content: "";
}

.seminar_mobile_form {
  width: 96%;
  margin: 0 auto;
  position: relative;
}
.seminar_mobile_form .m_bs_block {
  margin-top: 12px;
  display: none;
  padding-bottom: 10px;
}
.seminar_mobile_form .m_bs_block h4 {
  font-size: 1.125rem;
  margin: 10px 0;
}
.seminar_mobile_form .m_bs_block h4.green {
  color: #3AB087;
  display: inline-block;
}
.seminar_mobile_form .m_bs_block a.clean {
  font-size: 0.875rem;
  color: #F6921E;
  text-decoration: underline;
  margin-left: 10px;
}
.seminar_mobile_form .m_bs_block .search_row {
  padding: 5px 0;
}
.seminar_mobile_form .m_bs_block .search_row label {
  display: inline-block;
  margin: 0 -2px;
  padding: 0 0 0 0;
  color: #4d4d4d;
  position: relative;
  width: 100%;
}
.seminar_mobile_form .m_bs_block .search_row label.date_label::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  background: url(../images/date.png);
  display: block;
  pointer-events: none;
  right: 8px;
  top: 50%;
  margin-top: -11px;
}
.seminar_mobile_form .m_bs_block .search_row label input {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: calc(100% - 144px);
  height: 36px;
  border: 0;
  margin-right: -4px;
  margin-left: 10px;
  font-size: 0.9375rem;
  padding-left: 5px;
}
.seminar_mobile_form .m_bs_block .search_row span, .seminar_mobile_form .m_bs_block .search_row b {
  width: 138px;
  vertical-align: middle;
  display: inline-block;
  margin-right: -4px;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  height: 30px;
  line-height: 30px;
  color: #4d4d4d;
}
.seminar_mobile_form .m_bs_block .search_row span::after, .seminar_mobile_form .m_bs_block .search_row b::after {
  display: inline-block;
  width: 100%;
  content: "";
}
.seminar_mobile_form .m_bs_block .search_row select {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: calc(100% - 144px);
  display: inline-block;
  margin-right: -4px;
  height: 36px;
  border: 0;
  padding-left: 5px;
  margin-left: 10px;
  color: #919191;
  background-color: #fff;
  font-size: 0.9375rem;
  background: url(../images/select_btn.png) no-repeat 95% 50%;
  background-color: #fff;
}
.seminar_mobile_form .m_bs_block .search_row select::after {
  content: "5454";
}
.seminar_mobile_form .m_bs_block h3 {
  padding: 15px 0 15px 0;
  color: #4d4d4d;
}
.seminar_mobile_form .m_bs_block h3:nth-of-type(1) {
  width: 85px;
  vertical-align: middle;
  display: inline-block;
  margin-right: -4px;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  height: 30px;
  line-height: 30px;
  color: #4d4d4d;
}
.seminar_mobile_form .m_bs_block h3:nth-of-type(1)::after {
  display: inline-block;
  width: 100%;
  content: "";
}

.msmsg_mobile_form {
  width: 96%;
  margin: 0 auto;
  position: relative;
}
.msmsg_mobile_form .m_bs_block {
  margin-top: 12px;
  display: none;
  padding-bottom: 10px;
}
.msmsg_mobile_form .m_bs_block h4 {
  font-size: 1.125rem;
  padding: 8px 0;
}
.msmsg_mobile_form .m_bs_block h4.green {
  color: #3AB087;
  display: inline-block;
}
.msmsg_mobile_form .m_bs_block a.clean {
  font-size: 0.875rem;
  color: #F6921E;
  text-decoration: underline;
  margin-left: 10px;
}
.msmsg_mobile_form .m_bs_block .search_row {
  padding: 5px 0;
}
.msmsg_mobile_form .m_bs_block .search_row label {
  display: inline-block;
  margin: 0 -2px;
  padding: 0 0 0 0;
  color: #4d4d4d;
  position: relative;
  width: 100%;
}
.msmsg_mobile_form .m_bs_block .search_row label.date_label::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  background: url(../images/date.png);
  display: block;
  pointer-events: none;
  right: 8px;
  top: 50%;
  margin-top: -11px;
}
.msmsg_mobile_form .m_bs_block .search_row label input {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: calc(100% - 144px);
  height: 36px;
  border: 0;
  margin-right: -4px;
  margin-left: 10px;
  font-size: 0.9375rem;
  padding: 0 10px 0 5px;
}
.msmsg_mobile_form .m_bs_block .search_row span, .msmsg_mobile_form .m_bs_block .search_row b {
  width: 132px;
  vertical-align: middle;
  display: inline-block;
  margin-right: -4px;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  height: 30px;
  line-height: 30px;
  color: #4d4d4d;
}
.msmsg_mobile_form .m_bs_block .search_row span::after, .msmsg_mobile_form .m_bs_block .search_row b::after {
  display: inline-block;
  width: 100%;
  content: "";
}
.msmsg_mobile_form .m_bs_block .search_row select {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: calc(100% - 144px);
  display: inline-block;
  margin-right: -4px;
  height: 36px;
  border: 0;
  padding-left: 5px;
  margin-left: 10px;
  color: #919191;
  background-color: #fff;
  font-size: 0.9375rem;
  background: url(../images/select_btn.png) no-repeat 95% 50%;
  background-color: #fff;
}
.msmsg_mobile_form .m_bs_block .search_row select::after {
  content: "5454";
}
.msmsg_mobile_form .m_bs_block h3 {
  padding: 15px 0 15px 0;
  color: #4d4d4d;
}
.msmsg_mobile_form .m_bs_block h3:nth-of-type(1) {
  width: 85px;
  vertical-align: middle;
  display: inline-block;
  margin-right: -4px;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  height: 30px;
  line-height: 30px;
  color: #4d4d4d;
}
.msmsg_mobile_form .m_bs_block h3:nth-of-type(1)::after {
  display: inline-block;
  width: 100%;
  content: "";
}

.tgos_mobile_form {
  width: 96%;
  margin: 0 auto;
  position: relative;
}
.tgos_mobile_form .m_bs_block {
  margin-top: 12px;
  display: none;
  padding-bottom: 10px;
}
.tgos_mobile_form .m_bs_block h2 {
  font-size: 1.125rem;
  margin: 10px 0;
  color: #3AB087;
  display: inline-block;
}
.tgos_mobile_form .m_bs_block a.clean {
  font-size: 0.875rem;
  color: #F6921E;
  text-decoration: underline;
  margin-left: 10px;
}
.tgos_mobile_form .m_bs_block .search_row {
  padding: 5px 0;
}
.tgos_mobile_form .m_bs_block .search_row select {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: 100%;
  display: inline-block;
  margin-right: -4px;
  height: 36px;
  border: 0;
  padding-left: 5px;
  color: #919191;
  background-color: #fff;
  font-size: 0.9375rem;
  background: url(../images/select_btn.png) no-repeat 95% 50%;
  background-color: #fff;
}

.bs_mobile_form {
  width: 96%;
  margin: 0 auto;
  position: relative;
}
.bs_mobile_form .m_bs_block {
  margin-top: 12px;
  display: none;
}
.bs_mobile_form .m_bs_block .search_row {
  padding: 5px 0;
}
.bs_mobile_form .m_bs_block .search_row label {
  display: inline-block;
  width: 50%;
  margin-right: -4px;
  text-align: left;
  font-size: 1rem;
  box-sizing: border-box;
  padding: 5px 0 10px 15%;
  color: #919191;
}
.bs_mobile_form .m_bs_block .search_row label b {
  padding-left: 25px;
  background: url(../images/input_check.png) no-repeat 0 50%;
}
.bs_mobile_form .m_bs_block .search_row label input[type='checkbox']:checked ~ b, .bs_mobile_form .m_bs_block .search_row label input[type='radio']:checked ~ b {
  background: url(../images/input_oncheck.png) no-repeat 0 50%;
}
.bs_mobile_form .m_bs_block .search_row input[type='checkbox'] {
  margin-right: 3px;
}
.bs_mobile_form .m_bs_block .search_row span {
  width: 85px;
  vertical-align: middle;
  display: inline-block;
  margin-right: -4px;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  height: 30px;
  line-height: 30px;
  color: #4d4d4d;
}
.bs_mobile_form .m_bs_block .search_row span::after {
  display: inline-block;
  width: 100%;
  content: "";
}
.bs_mobile_form .m_bs_block .search_row select {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: calc(100% - 95px);
  display: inline-block;
  margin-right: -4px;
  height: 36px;
  border: 0;
  padding-left: 5px;
  margin-left: 10px;
  color: #919191;
  background-color: #fff;
  font-size: 0.9375rem;
  background: url(../images/select_btn.png) no-repeat 95% 50%;
  background-color: #fff;
}
.bs_mobile_form .m_bs_block .search_row select::after {
  content: "5454";
}
.bs_mobile_form .m_bs_block h3 {
  padding: 15px 0 15px 0;
  color: #4d4d4d;
}
.bs_mobile_form .m_bs_block h3:nth-of-type(1) {
  width: 85px;
  vertical-align: middle;
  display: inline-block;
  margin-right: -4px;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  height: 30px;
  line-height: 30px;
  color: #4d4d4d;
}
.bs_mobile_form .m_bs_block h3:nth-of-type(1)::after {
  display: inline-block;
  width: 100%;
  content: "";
}

.tgos_form strong > * {
  display: inline-block;
  vertical-align: middle;
}
.tgos_form strong h2 {
  font-size: 1.125rem;
  color: #3AB087;
  display: inline-block;
}
.tgos_form strong a.clean {
  font-size: 0.875rem;
  color: #F6921E;
  text-decoration: underline;
  margin-left: 10px;
}
.tgos_form strong .search_row > * {
  display: inline-block;
  vertical-align: middle;
}
.tgos_form strong .search_row span {
  margin: 0 6px 0 18px;
}
.tgos_form strong .search_row select {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: 200px;
  display: inline-block;
  height: 36px;
  margin-right: -4px;
  margin-left: 5px;
  color: #808080;
  box-sizing: border-box;
  padding-left: 10px;
  border: 0;
  background: url(../images/select_btn.png) no-repeat 95% 50%;
  background-color: #fff;
  font-size: 1rem;
}
.tgos_form strong input[type='text'] {
  width: calc(100% - 510px);
  height: 34px;
  background: #fff;
  border: 0;
  margin-left: 10px;
  line-height: 34px;
}
.tgos_form strong input[type='submit'] {
  /*color: #dedede;*/
  width: 84px;
  height: 39px;
  border: 0;
  background: #3AB087;
  color: #fff;
  margin-left: 8px;
  font-size: 1.125rem;
  margin-right: -4px;
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
}

.download_form strong > * {
  display: inline-block;
  vertical-align: middle;
}
.download_form strong h4 {
  font-size: 1.125rem;
  color: #3AB087;
  display: inline-block;
}
.download_form strong a.clean {
  font-size: 0.875rem;
  color: #F6921E;
  text-decoration: underline;
  margin-left: 10px;
}
.download_form strong input[type='text'] {
  width: calc(100% - 306px);
  height: 34px;
  background: #fff;
  border: 0;
  margin-left: 10px;
  line-height: 34px;
}
.download_form strong input[type='submit'] {
  /*color: #dedede;*/
  width: 84px;
  height: 39px;
  border: 0;
  background: #3AB087;
  color: #fff;
  margin-left: 8px;
  font-size: 1.125rem;
  margin-right: -4px;
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
}

.self_form strong > * {
  display: inline-block;
  vertical-align: middle;
}
.self_form strong h4 {
  font-size: 1.125rem;
  color: #3AB087;
}
.self_form strong a.clean {
  font-size: 0.875rem;
  color: #F6921E;
  text-decoration: underline;
  margin-left: 10px;
}
.self_form strong .search_row > * {
  display: inline-block;
  vertical-align: middle;
}
.self_form strong .search_row span {
  margin: 0 6px 0 18px;
}
.self_form strong .search_row select {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: 140px;
  display: inline-block;
  height: 36px;
  margin-right: -4px;
  margin-left: 5px;
  color: #808080;
  box-sizing: border-box;
  padding-left: 10px;
  border: 0;
  background: url(../images/select_btn.png) no-repeat 95% 50%;
  background-color: #fff;
  font-size: 1rem;
}
.self_form strong input[type='text'] {
  width: 152px;
  height: 34px;
  background: #fff;
  border: 0;
  margin-left: 10px;
  line-height: 34px;
}
.self_form strong input[type='submit'] {
  /*color: #dedede;*/
  width: 84px;
  height: 39px;
  border: 0;
  background: #3AB087;
  color: #fff;
  margin-left: 8px;
  font-size: 1.125rem;
  margin-right: -4px;
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
}

.msmsg_form strong > * {
  display: inline-block;
  vertical-align: middle;
}
.msmsg_form strong h4 {
  font-size: 1.125rem;
  color: #3AB087;
}
.msmsg_form strong a.clean {
  font-size: 0.875rem;
  color: #F6921E;
  text-decoration: underline;
  margin-left: 10px;
}
.msmsg_form strong .search_row > * {
  display: inline-block;
  vertical-align: middle;
}
.msmsg_form strong .search_row span {
  margin: 0 6px 0 15px;
}
.msmsg_form strong .search_row label {
  display: inline-block;
  margin: 0 -2px;
  padding: 0 0 0 0;
  color: #4d4d4d;
  position: relative;
}
.msmsg_form strong .search_row label.date_label::before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  background: url(../images/date.png);
  display: block;
  pointer-events: none;
  right: 8px;
  top: 50%;
  margin-top: -11px;
}
.msmsg_form strong .search_row label.date_label:nth-of-type(1) {
  margin-right: 30px;
}
.msmsg_form strong .search_row label.date_label:nth-of-type(1)::after {
  content: "～";
  position: absolute;
  font-size: 1.125rem;
  top: 50%;
  margin-top: -9px;
  right: -28px;
}
.msmsg_form strong .search_row label input {
  height: 34px;
  border: 0;
  width: 200px;
  box-sizing: border-box;
  padding: 0 10px 0 14px;
  font-size: 0.9375rem;
}
.msmsg_form strong > input[type='text'] {
  padding-left: 14px;
  width: 355px;
  height: 34px;
  background: #fff;
  border: 0;
  margin-left: 10px;
  line-height: 34px;
}
.msmsg_form strong input[type='submit'] {
  /*color: #dedede;*/
  width: 84px;
  height: 34px;
  border: 0;
  background: #3AB087;
  color: #fff;
  margin-left: 8px;
  font-size: 1.125rem;
  margin-right: -4px;
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
}
.msmsg_form.en strong > input[type='text'] {
  width: 218px;
}

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    /* 單獨針對 Safari 的樣式請寫在這裡 */
    .msmsg_form strong input[type='submit'] {
      width: 75px;
    }
  }
}
.gsc-search-button-v2 {
  /*color: #dedede;*/
  width: 84px !important;
  height: 35px !important;
  /*border: 0;*/
  background: #3AB087 !important;
  border: 0 !important;
  color: #fff;
  margin-left: 8px;
  font-size: 1.125rem;
  margin-right: -4px;
  padding: 0 0 0 0 !important;
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
}
.gsc-search-button-v2::after {
  content: "";
  position: relative;
  display: block;
  color: #000;
  background: url(../images/search_txt.png);
  width: 37px;
  height: 16px;
  margin: 0 auto;
  line-height: 37px;
}
.gsc-search-button-v2 svg {
  display: none;
}

.gsst_a .gscb_a {
  color: #3AB087 !important;
}

.seminar_form strong > * {
  display: inline-block;
  vertical-align: middle;
}
.seminar_form strong h4 {
  font-size: 1.125rem;
  margin: 10px 0;
  color: #3AB087;
  display: inline-block;
}
.seminar_form strong a.clean {
  font-size: 0.875rem;
  color: #F6921E;
  text-decoration: underline;
  margin-left: 10px;
}
.seminar_form strong .search_row > * {
  display: inline-block;
  vertical-align: middle;
}
.seminar_form strong .search_row span {
  margin: 0 6px 0 18px;
}
.seminar_form strong .search_row label {
  display: inline-block;
  margin: 0 -2px;
  padding: 0 0 0 0;
  color: #4d4d4d;
  position: relative;
}
.seminar_form strong .search_row label.date_label::before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  background: url(../images/date.png);
  display: block;
  pointer-events: none;
  right: 8px;
  top: 50%;
  margin-top: -11px;
}
.seminar_form strong .search_row label.date_label:nth-of-type(1) {
  margin-right: 34px;
}
.seminar_form strong .search_row label.date_label:nth-of-type(1)::after {
  content: "～";
  position: absolute;
  font-size: 1.125rem;
  top: 50%;
  margin-top: -9px;
  right: -28px;
}
.seminar_form strong .search_row label input[type='text'] {
  height: 34px;
  background: #fff;
  border: 0;
  width: 200px;
  box-sizing: border-box;
  padding-left: 14px;
  font-size: 0.9375rem;
  line-height: 34px;
}
.seminar_form strong > input[type='text'] {
  width: 346px;
  height: 34px;
  background: #fff;
  border: 0;
  margin-left: 10px;
  padding-left: 7px;
  line-height: 34px;
}
.seminar_form strong input[type='submit'] {
  /*color: #dedede;*/
  width: 84px;
  height: 39px;
  border: 0;
  background: #3AB087;
  color: #fff;
  margin-left: 8px;
  font-size: 1.125rem;
  margin-right: -4px;
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
}

.ubarea_form strong > * {
  display: inline-block;
  vertical-align: middle;
}
.ubarea_form strong h4 {
  font-size: 1.125rem;
  color: #3AB087;
  display: inline-block;
}
.ubarea_form strong a.clean {
  font-size: 0.875rem;
  color: #F6921E;
  text-decoration: underline;
  margin-left: 10px;
}
.ubarea_form strong .search_row > * {
  display: inline-block;
  vertical-align: middle;
}
.ubarea_form strong .search_row span {
  margin: 0 6px 0 18px;
}
.ubarea_form strong .search_row select {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: 140px;
  display: inline-block;
  height: 36px;
  margin-right: -4px;
  margin-left: 5px;
  color: #808080;
  box-sizing: border-box;
  padding-left: 10px;
  border: 0;
  background: url(../images/select_btn.png) no-repeat 95% 50%;
  background-color: #fff;
  font-size: 1rem;
}
.ubarea_form strong input[type='text'] {
  width: 387px;
  height: 34px;
  background: #fff;
  border: 0;
  margin-left: 10px;
  line-height: 34px;
}
.ubarea_form strong input[type='submit'], .ubarea_form strong input[type='button'] {
  /*color: #dedede;*/
  width: 84px;
  height: 39px;
  border: 0;
  background: #3AB087;
  color: #fff;
  margin-left: 8px;
  margin-right: -4px;
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  font-size: 1.125rem;
}

.bs_form strong {
  display: flex;
  width: 100%;
}
.bs_form strong > div {
  width: 40%;
  /*display: inline-block;*/
  margin: 0 -2px;
  box-sizing: border-box;
  vertical-align: top;
  border-right: 1px solid #dedede;
  display: table-cell;
}
.bs_form strong > div h4 {
  font-size: 1.125rem;
  margin-bottom: 10px;
}
.bs_form strong > div h4.green {
  color: #3AB087;
}
.bs_form strong > div:nth-of-type(1) {
  padding-right: 37px;
}
.bs_form strong > div:nth-of-type(2) {
  padding: 0 37px;
}
.bs_form strong > div:nth-of-type(3) {
  width: 20%;
  border: 0;
  padding-left: 37px;
}
.bs_form strong > div .search_row {
  width: 100%;
  padding: 5px 0;
}
.bs_form strong > div .search_row span {
  width: 90px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 -4px 0 0;
  font-size: 1.125rem;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  height: 36px;
  line-height: 36px;
  color: #4d4d4d;
}
.bs_form strong > div .search_row span::after {
  display: inline-block;
  width: 100%;
  content: "";
}
.bs_form strong > div .search_row select {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: calc(50% - 105px);
  display: inline-block;
  height: 36px;
  margin-right: -4px;
  margin-left: 5px;
  color: #808080;
  box-sizing: border-box;
  padding-left: 10px;
  border: 0;
  background: url(../images/select_btn.png) no-repeat 95% 50%;
  background-color: #fff;
  font-size: 1rem;
}
.bs_form strong > div .search_row select:nth-of-type(1) {
  margin-right: 20px;
}
.bs_form strong > div .search_row label {
  width: 33.33333%;
  display: inline-block;
  margin: 0 -2px;
  padding: 13px 0 6px 0;
  color: #4d4d4d;
}
.bs_form strong > div .search_row label b {
  padding-left: 25px;
  background: url(../images/input_check.png) no-repeat 0 50%;
}
.bs_form strong > div .search_row label input[type='checkbox']:checked ~ b, .bs_form strong > div .search_row label input[type='radio']:checked ~ b {
  background: url(../images/input_oncheck.png) no-repeat 0 50%;
}

.merchants_form strong {
  display: flex;
  width: 100%;
}
.merchants_form strong > div {
  width: 22%;
  /*display: inline-block;*/
  margin: 0 -2px;
  box-sizing: border-box;
  vertical-align: top;
  border-right: 1px solid #dedede;
  display: table-cell;
}
.merchants_form strong > div h4 {
  font-size: 1.125rem;
  margin: 10px 0;
}
.merchants_form strong > div h4.green {
  color: #3AB087;
  display: inline-block;
}
.merchants_form strong > div a.clean {
  font-size: 0.875rem;
  color: #F6921E;
  text-decoration: underline;
  margin-left: 10px;
}
.merchants_form strong > div:nth-of-type(1) {
  padding-right: 37px;
}
.merchants_form strong > div:nth-of-type(2) {
  padding: 0 37px;
}
.merchants_form strong > div:nth-of-type(3) {
  width: 56%;
  border: 0;
  padding-left: 37px;
}
.merchants_form strong > div:nth-of-type(3) input[type='text'] {
  width: 100%;
  height: 36px;
  border: 0;
  padding: 0;
  padding-left: 7px;
}
.merchants_form strong > div:nth-of-type(3) input[type='submit'] {
  /*color: #dedede;*/
  width: 84px;
  height: 39px;
  border: 0;
  background: #3AB087;
  color: #fff;
  margin-left: 0;
  font-size: 1.125rem;
  margin-right: -4px;
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
}
.merchants_form strong > div .search_row {
  width: 100%;
  padding: 5px 0;
}
/* 2022.12.02 修正多選 overflow 刪節線問題(屬性覆蓋) */
.merchants_form strong > div .search_row label span {
  width: 90px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 -4px 0 0;
  font-size: 1.125rem;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  height: 36px;
  line-height: 36px;
  color: #4d4d4d;
}
.merchants_form strong > div .search_row label span::after {
  display: inline-block;
  width: 100%;
  content: "";
}
.merchants_form strong > div .search_row select {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: calc(100% - 105px);
  display: inline-block;
  height: 36px;
  margin-right: -4px;
  margin-left: 14px;
  color: #808080;
  box-sizing: border-box;
  padding-left: 10px;
  border: 0;
  border-radius: 0;
  background: url(../images/select_btn.png) no-repeat 95% 50%;
  background-color: #fff;
  font-size: 1rem;
}
.merchants_form strong > div .search_row label {
  display: inline-block;
  margin: 0 -2px;
  padding: 0 0 0 0;
  color: #4d4d4d;
  position: relative;
}
.merchants_form strong > div .search_row label.date_label::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  background: url(../images/date.png);
  display: block;
  pointer-events: none;
  right: 8px;
  top: 50%;
  margin-top: -11px;
}
.merchants_form strong > div .search_row label input {
  width: calc(100% - 30px);
  display: inline-block;
  height: 36px;
  margin-right: -4px;
  border: 0;
  box-sizing: border-box;
  padding: 0 0 0 10px;
  margin-left: 10px;
  font-size: 0.9375rem;
}

.merchants_form_en strong {
  display: flex;
  width: 100%;
}
.merchants_form_en strong > div {
  width: 26%;
  /*display: inline-block;*/
  margin: 0 -2px;
  box-sizing: border-box;
  vertical-align: top;
  border-right: 1px solid #dedede;
  display: table-cell;
}
.merchants_form_en strong > div h4 {
  font-size: 1.125rem;
  margin: 10px 0;
}
.merchants_form_en strong > div h4.green {
  color: #3AB087;
  display: inline-block;
}
.merchants_form_en strong > div a.clean {
  font-size: 0.875rem;
  color: #F6921E;
  text-decoration: underline;
  margin-left: 10px;
}
.merchants_form_en strong > div:nth-of-type(1) {
  width: 39%;
  padding-right: 37px;
}
.merchants_form_en strong > div:nth-of-type(2) {
  padding: 0 37px;
}
.merchants_form_en strong > div:nth-of-type(3) {
  width: 56%;
  border: 0;
  padding-left: 37px;
}
.merchants_form_en strong > div:nth-of-type(3) input[type='text'] {
  width: 100%;
  height: 36px;
  border: 0;
  padding: 0;
}
.merchants_form_en strong > div:nth-of-type(3) input[type='submit'] {
  /*color: #dedede;*/
  width: 84px;
  height: 39px;
  border: 0;
  background: #3AB087;
  color: #fff;
  margin-left: 0;
  font-size: 1.125rem;
  margin-right: -4px;
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
}
.merchants_form_en strong > div .search_row {
  width: 100%;
  padding: 5px 0;
}
.merchants_form_en strong > div .search_row span {
  width: 200px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 -4px 0 0;
  font-size: 1.125rem;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  height: 36px;
  line-height: 36px;
  color: #4d4d4d;
}
.merchants_form_en strong > div .search_row span::after {
  display: inline-block;
  width: 100%;
  content: "";
}
.merchants_form_en strong > div .search_row select {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: calc(100% - 210px);
  display: inline-block;
  height: 36px;
  margin-right: -4px;
  margin-left: 14px;
  color: #808080;
  box-sizing: border-box;
  padding-left: 10px;
  border: 0;
  border-radius: 0;
  background: url(../images/select_btn.png) no-repeat 95% 50%;
  background-color: #fff;
  font-size: 1rem;
}
.merchants_form_en strong > div .search_row label {
  display: inline-block;
  margin: 0 -2px;
  padding: 0 0 0 0;
  color: #4d4d4d;
  position: relative;
}
.merchants_form_en strong > div .search_row label.date_label::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  background: url(../images/date.png);
  display: block;
  pointer-events: none;
  right: 8px;
  top: 50%;
  margin-top: -11px;
}
.merchants_form_en strong > div .search_row label b {
  width: 40px;
  display: inline-block;
}
.merchants_form_en strong > div .search_row label input {
  width: calc(100% - 50px);
  display: inline-block;
  height: 36px;
  margin-right: -4px;
  border: 0;
  box-sizing: border-box;
  padding: 0 0 0 10px;
  margin-left: 10px;
  font-size: 1.125rem;
}

.msCase_form strong {
  display: flex;
  width: 100%;
}
.msCase_form strong > div {
  width: 22%;
  /*display: inline-block;*/
  margin: 0 -2px;
  box-sizing: border-box;
  vertical-align: top;
  border-right: 1px solid #dedede;
  display: table-cell;
}
.msCase_form strong > div h4 {
  font-size: 1.125rem;
  margin: 10px 0;
}
.msCase_form strong > div h4.green {
  color: #3AB087;
  display: inline-block;
}
.msCase_form strong > div a.clean {
  font-size: 0.875rem;
  color: #F6921E;
  text-decoration: underline;
  margin-left: 10px;
}
.msCase_form strong > div:nth-of-type(1) {
  padding-right: 37px;
}
.msCase_form strong > div:nth-of-type(2), .msCase_form strong > div:nth-of-type(3) {
  padding: 0 37px;
}
.msCase_form strong > div:nth-of-type(4) {
  width: 34%;
  border: 0;
  padding-left: 37px;
}
.msCase_form strong > div:nth-of-type(4) input[type='text'] {
  width: 100%;
  height: 36px;
  border: 0;
  padding: 0;
}
.msCase_form strong > div:nth-of-type(4) input[type='submit'] {
  /*color: #dedede;*/
  width: 84px;
  height: 39px;
  border: 0;
  background: #3AB087;
  color: #fff;
  margin-left: 0;
  font-size: 1.125rem;
  margin-right: -4px;
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
}
.msCase_form strong > div .search_row {
  width: 100%;
  padding: 5px 0;
}
.msCase_form strong > div .search_row span {
  width: 90px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 -4px 0 0;
  font-size: 1.125rem;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  height: 36px;
  line-height: 36px;
  color: #4d4d4d;
}
.msCase_form strong > div .search_row span::after {
  display: inline-block;
  width: 100%;
  content: "";
}
.msCase_form strong > div .search_row select {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: calc(100% - 105px);
  display: inline-block;
  height: 36px;
  margin-right: -4px;
  margin-left: 14px;
  color: #808080;
  box-sizing: border-box;
  padding-left: 10px;
  border: 0;
  border-radius: 0;
  background: url(../images/select_btn.png) no-repeat 95% 50%;
  background-color: #fff;
  font-size: 1rem;
}
.msCase_form strong > div .search_row label {
  display: inline-block;
  margin: 0 -2px;
  padding: 0 0 0 0;
  color: #4d4d4d;
  position: relative;
}
.msCase_form strong > div .search_row label.date_label::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  background: url(../images/date.png);
  display: block;
  pointer-events: none;
  right: 8px;
  top: 50%;
  margin-top: -11px;
}
.msCase_form strong > div .search_row label input {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: calc(100% - 30px);
  display: inline-block;
  height: 36px;
  margin-right: -4px;
  border: 0;
  padding: 0;
  margin-left: 10px;
  /*font-size: 1.125rem;*/
  padding-left: 14px;
  font-size: 1rem;
}

.msCase_form_en strong {
  display: flex;
  width: 100%;
}
.msCase_form_en strong > div {
  width: 23%;
  /*display: inline-block;*/
  margin: 0 -2px;
  box-sizing: border-box;
  vertical-align: top;
  border-right: 1px solid #dedede;
  display: table-cell;
}
.msCase_form_en strong > div:first-child {
  width: 29%;
}
.msCase_form_en strong > div h4 {
  font-size: 1.125rem;
  margin: 10px 0;
}
.msCase_form_en strong > div h4.green {
  color: #3AB087;
  display: inline-block;
}
.msCase_form_en strong > div a.clean {
  font-size: 0.875rem;
  color: #F6921E;
  text-decoration: underline;
  margin-left: 10px;
  margin-left-color: #3AB087;
}
.msCase_form_en strong > div:nth-of-type(1) {
  padding-right: 30px;
}
.msCase_form_en strong > div:nth-of-type(2), .msCase_form_en strong > div:nth-of-type(3) {
  padding: 0 30px;
}
.msCase_form_en strong > div:nth-of-type(4) {
  width: 34%;
  border: 0;
  padding-left: 30px;
}
.msCase_form_en strong > div:nth-of-type(4) input[type='text'] {
  width: 100%;
  height: 36px;
  border: 0;
  padding: 0;
}
.msCase_form_en strong > div:nth-of-type(4) input[type='submit'] {
  /*color: #dedede;*/
  width: 84px;
  height: 39px;
  border: 0;
  background: #3AB087;
  color: #fff;
  margin-left: 0;
  font-size: 1.125rem;
  margin-right: -4px;
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
}
.msCase_form_en strong > div .search_row {
  width: 100%;
  padding: 5px 0;
}
.msCase_form_en strong > div .search_row span {
  width: 138px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 -4px 0 0;
  font-size: 1.125rem;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  height: 36px;
  line-height: 36px;
  color: #4d4d4d;
}
.msCase_form_en strong > div .search_row span::after {
  display: inline-block;
  width: 100%;
  content: "";
}
.msCase_form_en strong > div .search_row select {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: calc(100% - 148px);
  display: inline-block;
  height: 36px;
  margin-right: -4px;
  margin-left: 14px;
  color: #808080;
  box-sizing: border-box;
  padding-left: 10px;
  border: 0;
  border-radius: 0;
  background: url(../images/select_btn.png) no-repeat 95% 50%;
  background-color: #fff;
  font-size: 1rem;
}
.msCase_form_en strong > div .search_row label {
  display: inline-block;
  margin: 0 -2px;
  padding: 0 0 0 0;
  color: #4d4d4d;
  position: relative;
}
.msCase_form_en strong > div .search_row label.date_label::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  background: url(../images/date.png);
  display: block;
  pointer-events: none;
  right: 8px;
  top: 50%;
  margin-top: -11px;
}
.msCase_form_en strong > div .search_row label b {
  width: 40px;
  display: inline-block;
}
.msCase_form_en strong > div .search_row label input {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: calc(100% - 50px);
  display: inline-block;
  height: 36px;
  margin-right: -4px;
  border: 0;
  padding: 0;
  margin-left: 10px;
  /*font-size: 1.125rem;*/
  padding-left: 14px;
  font-size: 1rem;
}

.msCase_content {
  overflow: hidden;
  margin-top: 15px;
}
.msCase_content .row {
  margin: 15px 0;
  overflow: hidden;
}
.msCase_content .row > div {
  width: calc(25% - 15px);
  float: left;
  box-sizing: border-box;
  margin: 0 20px 15px 0;
  overflow: hidden;
  background: #F4F4F4;
}
.msCase_content .row > div a {
  color: #333333;
  text-decoration: none;
  width: 100%;
  display: block;
  position: relative;
}
.msCase_content .row > div:nth-of-type(4n) {
  margin: 0;
}
.msCase_content .row > div img {
  width: 100%;
}
.msCase_content .row > div .item_content {
  box-sizing: border-box;
  width: 100%;
  padding: 15px 20px;
}
.msCase_content .row > div .item_content .item_title h3 {
  color: #fff;
  font-size: 0.875rem;
  background: #3AB087;
  display: inline-block;
  padding: 0 12px;
  height: 26px;
  line-height: 26px;
}
.msCase_content .row > div .item_content .item_txt {
  line-height: 160%;
  font-size: 0.875rem;
  color: #666666;
}
.msCase_content .row > div .item_content .item_txt span {
  color: #000;
  font-size: 1.125rem;
  display: block;
  padding: 9px 0 15px 0;
  margin-bottom: 15px;
  line-height: 140%;
  border-bottom: 1px solid #CACACA;
}
.msCase_content .row > div .item_content .item_txt b {
  color: #3AB087;
  display: block;
  margin-bottom: 15px;
}
.msCase_content.certificate .row > div {
  background: transparent;
}
.msCase_content.certificate .row > div .title_certificate {
  text-align: center;
  padding: 10px 0;
}

input {
  box-sizing: border-box;
}

input::-webkit-input-placeholder {
  color: #B1B1B1;
  font-size: 1rem;
}

.bs_search_input {
  width: 100%;
  margin-top: 15px;
  border-top: 1px solid #dedede;
  padding-top: 15px;
}
.bs_search_input > * {
  display: inline-block;
  vertical-align: middle;
}
.bs_search_input input[type='text'], .bs_search_input input[type='button'] {
  vertical-align: middle;
}
.bs_search_input input[type='text'] {
  width: calc(100% - 183px);
  height: 36px;
  background: #fff;
  border: 0;
  margin-right: -4px;
  margin-left: 5px;
  padding-left: 7px;
}
.bs_search_input input[type='button'] {
  width: 84px;
  height: 36px;
  border: 0;
  background: #3AB087;
  color: #fff;
  margin-left: 8px;
  font-size: 1.125rem;
  margin-right: -4px;
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
}
.bs_search_input span {
  width: 90px;
  font-size: 1.125rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: -4px;
  color: #4d4d4d;
  height: 36px;
  line-height: 36px;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
}
.bs_search_input span::after {
  display: inline-block;
  width: 100%;
  content: "";
}

.map_list_btn {
  height: 34px;
  background: #E5E5E5;
  border-radius: 78px;
  display: inline-block;
  float: right;
  margin-top: 10px;
}
.map_list_btn a {
  width: 78px;
  height: 34px;
  display: inline-block;
  color: #989898;
  box-sizing: border-box;
  padding-left: 35px;
  background: url(../images/list_gy.png) no-repeat 13px 50%;
  border-radius: 78px;
  font-size: 0.875rem;
  line-height: 34px;
  text-decoration: none;
}
.map_list_btn a:nth-of-type(2) {
  background: url(../images/map_gy.png) no-repeat 13px 50%;
}
.map_list_btn a.active {
  color: #fff;
}
.map_list_btn a.active:nth-of-type(1) {
  background: url(../images/list_w.png) no-repeat 13px 50%;
  background-color: #F6921E;
}
.map_list_btn a.active:nth-of-type(2) {
  background: url(../images/map_w.png) no-repeat 13px 50%;
  background-color: #F6921E;
}

.bs_rss {
  display: inline-block;
  float: right;
  margin-top: 10px;
  position: absolute;
  right: 0;
  top: 0;
}

.rss_btn {
  border-radius: 78px;
  width: 78px;
  height: 34px;
  display: inline-block;
  color: #fff;
  box-sizing: border-box;
  padding-left: 35px;
  background: url(../images/rss_w.png) no-repeat 13px 50% #F6921E;
  font-size: 0.875rem;
  line-height: 34px;
  text-decoration: none;
}

.mobile_slider_bar {
  display: none;
}

.urban_sc_btn {
  margin-left: 25px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -4px;
}
.urban_sc_btn a {
  width: auto;
  height: 38px;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  line-height: 38px;
  color: #808080;
  position: relative;
  border-radius: 4px;
  padding: 0 15px;
}
.urban_sc_btn a.active {
  background: #50B793;
  color: #fff;
}

.htm_down {
  display: block;
  padding-top: 5px;
}
.htm_down > * {
  display: inline-block;
}
.htm_down .search_input {
  margin-left: 5px;
}
.htm_down .search_input input {
  height: 28px;
  display: inline-block;
  vertical-align: top;
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
}
.htm_down .search_input input#pc_search_input {
  width: 110px;
  height: 28px;
  margin-right: -4px;
  border: 1px solid #a5834e;
}
.htm_down .search_input input#pc_search_button {
  width: 28px;
  background-image: url(../images/search_w.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: #A5844F;
  border: 0;
}
.htm_down .search_input input.action_class {
  width: 74px;
  background-color: #A5844F;
  color: #fff;
  border: 0;
}

.mobile_search {
  padding: 12px 0;
  width: 100%;
  background: #68D5D0;
  box-sizing: border-box;
  position: absolute;
  display: none;
  top: 60px;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2);
}

.mobile_right_menu {
  display: none;
  position: fixed;
  width: 235px;
  height: 100%;
  left: -235px;
  z-index: 3;
  transition: left 0.5s;
  background: #e9e9e9;
  background: -moz-linear-gradient(top, #e9e9e9 0%, white 100%);
  background: -webkit-linear-gradient(top, #e9e9e9 0%, white 100%);
  background: linear-gradient(to bottom, #e9e9e9 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9e9e9', endColorstr='#ffffff',GradientType=0 );
  overflow: auto;
}
.mobile_right_menu.m_add {
  left: 0;
}
.mobile_right_menu .mobile_list .mobile_list_header {
  width: 100%;
  height: 40px;
  background: #A78353;
  padding-top: 12px;
  box-sizing: border-box;
  font-size: 0.875rem;
}
.mobile_right_menu .mobile_list .mobile_list_header a {
  color: #fff;
  text-decoration: none;
  padding: 0 15px;
  border-left: 1px solid #fff;
  display: inline-block;
}
.mobile_right_menu .mobile_list .mobile_list_header a b {
  display: block;
}
.mobile_right_menu .mobile_list .mobile_list_header a:nth-of-type(1) {
  border: 0;
  padding: 0 5px;
  vertical-align: top;
}
.mobile_right_menu .mobile_list .mobile_list_header a:nth-of-type(2) {
  border: 0;
}
.mobile_right_menu .mobile_list > li {
  font-size: 1.125rem;
  width: 100%;
}
.mobile_right_menu .mobile_list > li > a {
  width: 100%;
  height: 45px;
  line-height: 45px;
  display: block;
  color: #59403B;
  text-align: left;
  border-bottom: 1px solid #D4D4D4;
  text-decoration: none;
  padding: 0 27px;
  box-sizing: border-box;
  position: relative;
}
.mobile_right_menu .mobile_list > li > a.longEn {
  height: 70px;
  line-height: 26px;
  padding: 8px 27px;
}
.mobile_right_menu .mobile_list > li > a.active::after {
  transform: rotate(90deg);
}
.mobile_right_menu .mobile_list > li > a::after {
  content: "";
  width: 10px;
  height: 19px;
  background: url(../images/m_menu_arrow.png);
  position: absolute;
  right: 22px;
  top: 50%;
  margin-top: -9px;
  display: block;
}
.mobile_right_menu .mobile_list > li ul {
  width: 100%;
  display: none;
}
.mobile_right_menu .mobile_list > li ul li {
  width: 100%;
  min-height: 45px;
  border-bottom: 1px solid #689948;
  background: #27713E;
}
.mobile_right_menu .mobile_list > li ul li a {
  color: #F3F9C9;
  display: inline-block;
  padding: 9px;
  text-decoration: none;
  border-radius: 4px;
  margin: 5px 0 5px 16px;
}
.mobile_right_menu .mobile_list > li ul li a:hover {
  background: #F3F9C9;
  color: #27713E;
}

.text {
  border-bottom: 1px dotted #808080;
  padding-bottom: 40px;
}

.note {
  line-height: 160%;
}

.inpage_article_title {
  font-size: 1.25rem;
  color: #59403B;
  margin-top: 33px;
}

.inpage_article_content hr {
  border-bottom: 1px dotted #dedede;
}
.inpage_article_content p {
  margin-top: 20px;
  line-height: 140%;
}

.mobile_menu {
  position: absolute;
  bottom: 33px;
  right: 10px;
  display: none;
}
.mobile_menu a {
  margin: 0 5px;
  display: inline-block;
  vertical-align: top;
}
.mobile_menu a.m_search_btn {
  width: 18px;
  height: 18px;
  background: url(../images/search_c.png) no-repeat 50% 50%;
  padding: 10px;
  font-size: 0;
}
.mobile_menu a.m_search_btn.active {
  background: url(../images/search_y.png) no-repeat 50% 50%;
}

.update_tab_menu {
  width: 100%;
  background: #50B793;
}
.update_tab_menu ul {
  width: 100%;
  height: 70px;
  background: #50B793;
  text-align: center;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
}
.update_tab_menu ul li {
  line-height: 70px;
  font-size: 1.1875rem;
  height: 70px;
  padding: 0 30px;
  display: inline-block;
  cursor: pointer;
  margin-right: -4px;
}
.update_tab_menu ul li a {
  color: #fff;
  text-decoration: none;
}
.update_tab_menu ul li:hover, .update_tab_menu ul li.active {
  background: rgba(255, 255, 255, 0.5);
}
.update_tab_menu ul li:hover a, .update_tab_menu ul li.active a {
  color: #534741;
}
.update_tab_menu.en li {
  padding: 0 17px;
}

.plan_view {
  padding: 45px 0;
}
.plan_view.no_kv {
  padding: 45px 0 0 0;
}
.plan_view.no_kv .plan_inbox {
  padding-left: 0;
  margin-left: 0;
  width: 100%;
}
.plan_view.no_kv .plan_inbox p {
  line-height: 160%;
  margin: 15px 0 0;
}

.data_table_box {
  padding: 30px 0 0 0;
}

.data_table_txt b {
  color: #00AD74;
  font-size: 1.125rem;
  display: block;
  margin: 20px 0;
}
.data_table_txt p {
  margin: 20px 0;
  line-height: 160%;
}

.t_title {
  font-size: 1.375rem;
  line-height: 140%;
}
.t_title.orange_tag {
  background: url(../images/tag_orange.png) no-repeat 0 3px;
}

.warn_red {
  color: #f00;
}

.zoom_btn {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 57px;
  height: 57px;
}

.plan_kv {
  width: 475px;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.plan_kv .swiper-container4 {
  width: 100%;
  overflow: hidden;
}
.plan_kv .swiper-container4 .swiper-slide {
  position: relative;
}
.plan_kv .swiper-container4 .swiper-pagination {
  bottom: -15px;
}

.swiper-container5, .swiper-container6, .swiper-container7 {
  width: 100%;
  overflow: hidden;
}
.swiper-container5 .swiper-button-next, .swiper-container6 .swiper-button-next, .swiper-container7 .swiper-button-next {
  width: 100px;
  height: 100%;
  right: 0;
  top: 0;
  margin: 0;
  background: -moz-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  background: -webkit-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 );
}
.swiper-container5 .swiper-button-next::after, .swiper-container6 .swiper-button-next::after, .swiper-container7 .swiper-button-next::after {
  content: "";
  background: url(../images/tb_slide_next.png);
  width: 29px;
  height: 67px;
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -33px;
}
.swiper-container5 .swiper-button-prev, .swiper-container6 .swiper-button-prev, .swiper-container7 .swiper-button-prev {
  width: 100px;
  height: 100%;
  left: 0;
  top: 0;
  margin: 0;
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 1%, transparent 100%);
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 1%, transparent 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 1%, transparent 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 );
}
.swiper-container5 .swiper-button-prev::after, .swiper-container6 .swiper-button-prev::after, .swiper-container7 .swiper-button-prev::after {
  content: "";
  background: url(../images/tb_slide_prev.png);
  width: 29px;
  height: 67px;
  display: block;
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -33px;
}

.top_link_box {
  width: 100%;
  position: relative;
}
.top_link_box .share_box {
  position: absolute;
  display: inline-block;
  bottom: 0;
  right: 0;
}
.top_link_box .share_box > * {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
}
.top_link_box .share_box .col a {
  text-decoration: none;
  display: inline-block;
  width: 28px;
  height: 28px;
  font-size: 0;
  vertical-align: top;
}
.top_link_box .share_box .col.media a:nth-of-type(1) {
  background: url(../images/fb_icon.png) no-repeat 50% 50%;
}
.top_link_box .share_box .col.media a:nth-of-type(2) {
  background: url(../images/line_icon.png) no-repeat 50% 50%;
}
.top_link_box .share_box .col.media a:nth-of-type(3) {
  background: url(../images/mail_icon.png) no-repeat 50% 50%;
}
.top_link_box .share_box .col.txt a:nth-of-type(1) {
  background: url(../images/s_text.png) no-repeat 50% 50%;
}
.top_link_box .share_box .col.txt a:nth-of-type(1).active {
  background: url(../images/s_text_active.png) no-repeat 50% 50%;
}
.top_link_box .share_box .col.txt a:nth-of-type(2) {
  background: url(../images/n_text.png) no-repeat 50% 50%;
}
.top_link_box .share_box .col.txt a:nth-of-type(2).active {
  background: url(../images/n_text_active.png) no-repeat 50% 50%;
}
.top_link_box .share_box .col.txt a:nth-of-type(3) {
  background: url(../images/b_text.png) no-repeat 50% 50%;
}
.top_link_box .share_box .col.txt a:nth-of-type(3).active {
  background: url(../images/b_text_active.png) no-repeat 50% 50%;
}
.top_link_box .share_box .col:nth-of-type(2) {
  border-right: 1px solid #dedede;
  padding-right: 8px;
  margin: 0 5px;
}

h2.main_title {
  font-size: 2rem;
  line-height: 140%;
  color: #59403B;
}
h2.main_title.green_tag {
  background: url(../images/tag_green.png) no-repeat 0 8px;
}

h3.main_title {
  font-size: 2rem;
  line-height: 140%;
  color: #59403B;
}
h3.main_title.green_tag {
  background: url(../images/tag_green.png) no-repeat 0 8px;
}

.plan_inbox {
  width: calc(100% - 475px);
  box-sizing: border-box;
  padding-left: 50px;
  display: inline-block;
  margin-left: -4px;
}
.plan_inbox.no_kv {
  padding-left: 0;
}
.plan_inbox .map_btn, .plan_inbox .link_btn {
  background-repeat: no-repeat;
  background-position: 8px 50%;
  padding: 8px 8px 8px 24px;
  background-color: #F6921E;
  display: inline-block;
  color: #fff;
  text-decoration: none;
  margin: 27px 5px 10px 0;
}
.plan_inbox .map_btn {
  background-image: url(../images/target_w.png);
}
.plan_inbox .link_btn {
  background-image: url(../images/link_w.png);
}
.plan_inbox .linkm_btn {
  background: url(../images/link_w.png) no-repeat 8px 50%;
  background-color: #F6921E;
  text-decoration: none;
  font-size: 0.875rem;
  color: #fff;
  display: inline-block;
  padding: 0 10px 0 30px;
  line-height: 30px;
  margin: 7px 0 0 0;
  vertical-align: top;
}
.plan_inbox > p {
  line-height: 30px;
}
.plan_inbox .note {
  margin-top: 35px;
}
.plan_inbox .note span {
  margin-right: 20px;
}
.plan_inbox .note span b {
  color: #3AB087;
  display: inline-block;
  margin: 0 5px 0 0;
}
.plan_inbox .plan_list > li {
  vertical-align: top;
  display: inline-block;
  margin-right: -4px;
  box-sizing: border-box;
  padding: 0 20px;
  line-height: 180%;
  position: relative;
}
.plan_inbox .plan_list > li div span {
  color: #3AB087;
  margin-right: 14px;
  display: inline-block;
  height: 26px;
  text-align: justify;
  vertical-align: top;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  position: relative;
}
.plan_inbox .plan_list > li div span::after {
  display: inline-block;
  width: 100%;
  content: "";
}
.plan_inbox .plan_list > li div span::before {
  content: ":";
  position: absolute;
  right: -9px;
  top: -2px;
}
.plan_inbox .plan_list > li div ul {
  display: inline-block;
  vertical-align: top;
}
.plan_inbox .plan_list > li:nth-of-type(1) {
  padding: 0 20px 0 0;
}
.plan_inbox .plan_list > li:nth-last-of-type(1)::after {
  display: none;
}
.plan_inbox .plan_list > li::after {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background: #dedede;
}
.plan_inbox .plan_list.gov > li:nth-of-type(1) {
  padding: 0 15px 0 0;
  width: 28%;
}
.plan_inbox .plan_list.gov > li:nth-of-type(2) {
  width: 72%;
}

.w_txt {
  padding-left: 20px;
  background: url("../images/w_t.png") no-repeat 0 0;
  margin-top: 15px;
  display: block;
  color: #D80027;
}

.green_tag {
  padding-left: 22px;
  background: url(../images/tag_green.png) no-repeat 0 0;
  background-size: contain; /*2022.10.13*/
}

.orange_tag {
  padding-left: 22px;
  background: url(../images/tag_green.png) no-repeat 0 0;
}

.h_menu {
  height: 17px;
  width: 17px;
  position: absolute;
  top: 50%;
  margin-top: -18px;
  left: 0;
  display: none;
  z-index: 3;
  padding: 10px;
}
.h_menu span {
  width: 17px;
  height: 3px;
  display: block;
  background: #9E864A;
  border-radius: 3px;
  margin: 4px 0;
  position: relative;
  transition: all 0.3s;
}
.h_menu::after, .h_menu::before {
  content: "";
  display: block;
  width: 17px;
  height: 3px;
  background: #9E864A;
  border-radius: 3px;
  position: relative;
  transition: all 0.3s;
}
.h_menu.active span {
  opacity: 0;
}
.h_menu.active::after, .h_menu.active::before {
  top: 7px;
  transform: rotate(45deg);
  background: #f9a326;
}
.h_menu.active::after {
  transform: rotate(-45deg);
  top: -7px;
}

.menu {
  width: 100%;
  height: 40px;
  text-align: center;
  position: relative;
}
.menu a#accessKeyM {
  position: absolute;
  left: 10px;
  top: 10px;
  color: #e1e1e1;
  text-decoration: none;
  font-size: 0.1rem;
}
.menu.en > li {
  width: auto;
  padding: 0 28px;
}
.menu.en > li:first-child {
  margin-left: -1px;
}
.menu > li {
  width: 170px;
  border-left: 1px solid #b1b1b1;
  display: inline-block;
  text-align: center;
  height: 40px;
  line-height: 40px;
  position: relative;
  color: #59403B;
  margin-right: -4px;
}
.menu > li:nth-last-of-type(1) {
  border-right: 1px solid #b1b1b1;
}
.menu > li:nth-last-of-type(1)::before {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  right: 0;
  display: block;
  background: #fff;
  top: 0;
}
.menu > li a {
  text-decoration: none;
  color: #59403B;
  font-size: 1.25rem;
}
.menu > li.active::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  top: 0;
  left: 0;
  background: #977a4b;
  background: -moz-linear-gradient(top, #977a4b 32%, #c5ad65 98%);
  background: -webkit-linear-gradient(top, #977a4b 32%, #c5ad65 98%);
  background: linear-gradient(to bottom, #977a4b 32%, #c5ad65 98%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#977a4b', endColorstr='#c5ad65',GradientType=0 );
  display: block;
  border-radius: 4px 4px 0 0;
  box-shadow: 0 0 25px #adadad;
}
.menu > li.active > a {
  color: #fff;
  z-index: 1;
  position: relative;
}
.menu > li::after {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  left: -2px;
  display: block;
  background: #fff;
  top: 0;
}
.menu h2 {
  display: inline-block;
}
.menu ul {
  display: none;
  text-align: center;
  font-size: 1.1875rem;
  position: fixed;
  z-index: 2;
  width: 100%;
  top: 155px;
  left: 0;
}
.menu ul li {
  display: inline-block;
  padding: 0 8px 8px 8px;
  border-radius: 2px;
  margin: 0 10px;
  color: #e8ecc2;
  cursor: pointer;
}
.menu ul li a {
  color: #e8ecc2;
  text-decoration: none;
}
.menu ul li a:hover {
  color: #4A8727;
}
.menu ul li:hover {
  background: #e8ecc2;
  color: #4A8727;
  height: 30px;
}
.menu ul li:hover a {
  color: #4A8727;
  text-decoration: none;
}

.num_btn {
  text-align: center;
  margin-top: 20px;
}
.num_btn a {
  color: #606060;
  text-decoration: none;
  display: inline-block;
  margin: 0 9px;
  vertical-align: middle;
  font-size: 0.75rem;
}
.num_btn strong {
  display: inline-block;
  vertical-align: middle;
}
.num_btn strong a {
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-size: 1rem;
}
.num_btn strong a.active {
  background: #F9A326;
  color: #fff;
}

.outside_container {
  width: 100%;
  background-color: #eeede8;
  min-height: 340px;
  padding-top: 145px;
}
.outside_container.in_page {
  position: relative;
  background: none;
  padding-bottom: 161px;
}
.outside_container.in_page::after {
  content: "";
  background-image: url(../images/city.svg);
  width: 1375px;
  height: 161px;
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -687px;
  bottom: 0;
}
.outside_container.in_page.bgNone {
  padding-bottom: 0;
}
.outside_container.in_page.bgNone::after {
  display: none;
}

.more {
  position: absolute;
  right: 9px;
  bottom: 23px;
  color: #444;
  font-size: 0.875rem;
  font-weight: normal;
  text-decoration: none;
}
.more::after {
  content: "";
  width: 8px;
  height: 13px;
  display: inline-block;
  background: url(../images/more_arrow_b.png) no-repeat right;
  vertical-align: middle;
  position: relative;
  top: -2px;
  padding-left: 5px;
}
.more:hover {
  text-decoration: underline;
}

.container {
  width: 1200px;
  margin: 0 auto;
  position: relative;
}
.container > div {
  position: relative;
}
.container.course_ing {
  max-width: 760px;
}

.gsc-control-cse {
  width: 1200px !important;
  margin: 0 auto;
  position: relative;
}

.clear {
  clear: both;
}

.kv_content {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 15px 0 15px 0;
  margin-top: 32px;
}
@media only screen and (max-width: 1210px) {
  .kv_content {
    margin-top: 0;
  }
}

.kv_content .kv_box {
  width: 100%;
  box-sizing: border-box;
  border: 3px solid #fff;
  border-radius: 40px;
  box-shadow: inset 0 0 0 4px rgba(179, 179, 179, 0.4);
  overflow: hidden;
}
.kv_content .kv_box .btn-play, .kv_content .kv_box .btn-pause {
    appearance: none;
    border: 1px solid #fff;
    position: absolute;
    bottom: 28px; right: 32px;
    width: 30px; height: 30px;
    z-index: 9;
    background: #3b7383;
    border-radius: 50%;
}
.kv_content .kv_box .btn-pause svg,
.kv_content .kv_box .btn-play svg {
    fill: #fff;
    transform: scale(0.72) translateY(1px);
}

.kv_content .swiper-button-prev,
.kv_content .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%233b7383'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto;
    filter: drop-shadow(0 0 1px white) drop-shadow(0 0 1px white) drop-shadow(0 0 1px white);
}
.kv_content .swiper-button-next,
.kv_content .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%233b7383'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto;
    filter: drop-shadow(0 0 1px white) drop-shadow(0 0 1px white) drop-shadow(0 0 1px white);
}

.hit_news {
  width: 100%;
  padding: 20px 17px 15px;
  box-sizing: border-box;
  margin-top: 24px;
}
.hit_news .hit_box {
  position: relative;
  margin-top: 15px;
  padding-top: 10px;
  display: block;
}
.hit_news .hit_box .swiper-slide {
  height: auto;
  background: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 1fr;
  gap: 30px;
  align-items: flex-start;
}
.hit_news .hit_box a.hit_link {
  line-height: 1.4;
  border: 3px solid rgb(137, 220, 203);
  border-radius: 24px;
  background-color: #fff;
  box-shadow: 14px 14px 0 0 rgba(69,187,182,.4);
  text-align: left;
  color: #3b7383;
  letter-spacing: .025em;
  font-size: 1.5rem;
  font-weight: 600;
  padding: 24px;
  margin-bottom: 16px;
  box-sizing: border-box;
  transition: all .3s;
  min-height: 122px;
}
.hit_news .hit_box a.hit_link .title-text {
  max-width: 100px;
}
.hit_news .hit_box a.hit_link:hover {
  background-color: #3b7383;
  color: #fff;
  transition: all .3s;
  box-shadow: none;
}
.hit_news .hit_box .hit_box_mb {
  display: none;
}
.swiper-container_hit {
  padding: 0 15px;
  margin-left: -15px;
  margin-right: -15px;
  overflow: hidden;
}
.swiper-container_hit .swiper-button-next,
.swiper-container_hit .swiper-button-prev {
  width: 27px;
  height: 64px;
  background: url(../images/link_next.png) no-repeat center;
  background-size: 100%;
  right: -40px;
  top: 50%;
  margin-top: -40px;
}
.swiper-container_hit .swiper-button-prev {
  background: url(../images/link_prev.png) no-repeat center;
  background-size: 100%;
  left: -40px;
}
@media only screen and (max-width: 1120px) {
  .hit_news .hit_box .swiper-slide {
    gap: 24px;
  }
  .hit_news .hit_box a.hit_link {
    font-size: 1.25rem;
    padding: 16px;
    min-height: 100px;
    background-size: 72px !important;
    background-position: right 10px center;
  }
  .swiper-container_hit .swiper-button-next,
  .swiper-container_hit .swiper-button-prev {
    width: 27px;
    height: 64px;
    background: url(../images/link_next.png) no-repeat center;
    background-size: 100%;
    right: 0;
    top: 50%;
    margin-top: -32px;
  }
  .swiper-container_hit .swiper-button-prev {
    background: url(../images/link_prev.png) no-repeat center;
    background-size: 100%;
    left: 0;
  }
}
.hit_link1 {
  background-image: url("../images/hit_1.png");
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: contain;
}
.hit_link1:hover {
  background-image: url("../images/hit_1_hover.png");
}
.hit_link2 {
  background-image: url("../images/hit_2.png");
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: contain;
}
.hit_link2:hover {
  background-image: url("../images/hit_2_hover.png");
}
.hit_link3 {
  background-image: url("../images/hit_3.png");
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: contain;
}
.hit_link3:hover {
  background-image: url("../images/hit_3_hover.png");
}
.hit_link4 {
  background-image: url("../images/hit_4.png");
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: contain;
}
.hit_link4:hover {
  background-image: url("../images/hit_4_hover.png");
}
.hit_link5 {
  background-image: url("../images/hit_5.png");
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: contain;
}
.hit_link5:hover {
  background-image: url("../images/hit_5_hover.png");
}
.hit_link6 {
  background-image: url("../images/hit_6.png");
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: contain;
}
.hit_link6:hover {
  background-image: url("../images/hit_6_hover.png");
}
.hit_link7 {
  background-image: url("../images/hit_7.png");
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: contain;
}
.hit_link7:hover {
  background-image: url("../images/hit_7_hover.png");
}
.hit_link8 {
  background-image: url("../images/hit_8.png");
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: contain;
}
.hit_link8:hover {
  background-image: url("../images/hit_8_hover.png");
}
@media only screen and (max-width: 820px) {
  .hit_news {
    padding: 20px 0 15px;
  }
  .hit_news .hit_box .swiper-container_hit {
    display: none;
  }
  .hit_news .hit_box .hit_box_mb {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 94%;
    margin: 0 auto;
  }
  .hit_news .hit_box a.hit_link {
    width: 48%;
    box-sizing: border-box;
    height: max-content;
    min-height: 84px;
    border-radius: 16px;
    box-shadow: 6px 6px 0 0 rgba(69,187,182,.4);
    font-size: 1rem;
    padding: 16px;
    margin-bottom: 20px;
  }
  .hit_link1 {
    background-position: right 10px center;
  }
  .hit_link2 {
    background-position: right 10px center;
  }
  .hit_link3 {
    background-position: right 10px center;
  }
  .hit_link4 {
    background-position: right 10px center;
  }
  .hit_link5 {
    background-position: right 10px center;
  }
  .hit_link6 {
    background-position: right 10px center;
  }
  .hit_link7 {
    background-position: right 10px center;
  }
  .hit_link8 {
    background-position: right 10px center;
  }
}

@media only screen and (max-width: 360px) {
  .hit_link1, .hit_link2, .hit_link3, .hit_link4, .hit_link5, .hit_link6, .hit_link7, .hit_link8 {
    background-image: none  !important;
  }
}

.kv_content .hit_news .hit_list {
  position: relative;
  margin-top: 15px;
  padding-top: 10px;
}
.kv_content .hit_news .hit_list .en_block {
  line-height: 170%;
  word-break: normal;
  font-size: 0.875rem;
  color: #666666;
}
.kv_content .hit_news .hit_list .en_block span {
  color: #82684B;
  display: block;
}
.kv_content .hit_news .hit_list .en_block strong {
  font-size: 1.125rem;
  padding-bottom: 15px;
  margin-bottom: 15px;
  display: block;
  border-bottom: 1px solid #dedede;
}
.kv_content .hit_news .hit_list .en_block .txt-ellipsis-en {
  line-height: 175%;
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
}
.kv_content .hit_news .hit_list li {
  font-size: 1.125rem;
}
.kv_content .hit_news .hit_list li a {
  /*position: absolute;*/
  width: calc(100% - 25px);
  display: block;
  color: #808080;
  text-decoration: none;
  position: relative;
}
.kv_content .hit_news .hit_list li a::after {
  content: "";
  width: 22px;
  height: 22px;
  background: url(../images/link_btn.png);
  display: block;
  position: absolute;
  right: -18px;
  top: 50%;
  margin-top: -11px;
}
.kv_content .hit_news .hit_list li a:hover::after {
  background: url(../images/link_btn_active.png);
}

.theme_box {
  width: 100%;
  padding: 20px 17px 15px;
  box-sizing: border-box;
  margin-top: 24px;
  position: relative;
}
.theme_box .article_title {
  margin-bottom: 24px;
}
.theme_box .swiper-container3 {
  padding: 0 15px;
  margin-left: -15px;
  margin-right: -15px;
  overflow: hidden;
}
.theme_box .swiper-button-next,
.theme_box .swiper-button-prev {
  width: 27px;
  height: 64px;
  background: url(../images/link_next.png) no-repeat center;
  background-size: 100%;
  right: -18px;
  top: 60%;
  margin-top: -40px;
}
.theme_box .swiper-button-prev {
  background: url(../images/link_prev.png) no-repeat center;
  background-size: 100%;
  left: -18px;
}
.theme_box .swiper-pagination {
  display: none;
}
.theme_box .swiper-button-next.swiper-button-disabled,
.theme_box .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
@media only screen and (max-width: 600px) {
  .theme_box {
    padding: 20px 0 15px;
  }
  .theme_box .swiper-slide a {
    width: 96%;
    margin: 0 auto;
  }
  .theme_box .swiper-button-next,
  .theme_box .swiper-button-prev {
    right: 16px;
  }
  .theme_box .swiper-button-prev {
    left: 16px;
  }
  .theme_box .swiper-pagination {
    display: block;
    bottom: -16px;
  }
}

.map_box {
  position: relative;
  padding-top: 24px;
  margin-top: 24px;
}
.map_box .more {
  width: fit-content;
  display: block;
  position: relative;
  right: 0; left: auto; bottom: 0;
  margin-left: auto;
}
.map_box .map_box_wrap {
  background: #fff;
  padding: 24px 32px 32px;
  display: flex;
}
.map_box .map_box_wrap #chartdiv {
  flex: 0 0 500px; height: 670px;
  filter: drop-shadow(2px 2px 5px rgba(0,0,0,0.4));
}
.map_box .map_box_wrap #info-panel {
  padding-left: 24px;
  box-sizing: border-box;
  width: 100%;
  font-size: 1rem;
}
#info-panel .article_title_box{
  display: flex;
  padding-left: 0;
  padding-right: 0;
  justify-content: space-between;
}
#info-panel .article_title_box #city-select {
  width: 280px;
  font-size: 1rem;
  color: #444444;
  padding-left: 12px;
  background: url("../images/select_arrow.png") no-repeat right 12px center;
  border: 1px solid #ccc;
}
#info-panel h4 {
  font-size: 1.5rem;
  font-weight: 500;
  color: #2e9568;
  margin-top: 24px;
  margin-bottom: 14px;
}
#info-panel h4::before{
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 25px; height: 25px;
  background: url("../images/map_city.png") no-repeat center;
  background-size: 100%;
  margin-right: 8px;
  margin-top: -2px;
}
#info-panel .info_wrap {
  display: flex;
  border-bottom: 1px solid rgba(46,149,104, .4);
}
#info-panel .info_wrap .info_label, #info-panel .info_wrap .info-box {
  width: 50%;
  padding: 10px;
}
#info-panel .map_tt {
  background: #2e9568;
  color: #fff;
  text-align: center;
  padding: 12px 0;
}
#info-panel .info_wrap .info_label {
  background: #ebf3f5;
  color: #444;
}
#info-panel .info_wrap .info-box {
  color: #2e9568;
}
#info-panel .info_wrap .info-box span {
  /*font-weight: bold;*/
  font-size: 1.625rem;
  vertical-align: text-bottom;
  font-weight: 500;
}
#info-panel .map_border {
  border: 2px solid #2e9568
}
#info-panel .map_border.map_danger .info-box {
    text-align: left;
}
#info-panel .map_border.map_danger .info-box span {
    display: inline-block;
    margin-left: 40%;
}
.map_city {
  display: flex;
}
.map_city .map_info {
  width: 50%;
}
.map_danger {
  text-align: center;
}
.map_note {
  font-size: 0.875rem;
  text-align: right;
  display: block;
  margin-top: 4px;
  line-height: 1.5;
  color: #666;
}
@media only screen and (max-width: 1040px) {
  .map_box .map_box_wrap {
    display: flex;
  }
  .map_box .map_box_wrap #chartdiv {
    flex: 0 0 50%; height: 670px;
  }
  .map_box .map_box_wrap #info-panel {
    width: 50%;
  }
}
@media only screen and (max-width: 600px) {
  .map_box .map_box_wrap {
    padding: 24px 0 32px;
    display: flex;
    flex-wrap: wrap;
  }
  .map_box .map_box_wrap #chartdiv {
    display: none;
  }
  .map_box .map_box_wrap #info-panel {
    padding-left: 0;
    width: 95.4%;
    margin: 0 auto;
  }
  #info-panel .article_title_box{
    display: flex;
    padding-left: 0;
    padding-right: 0;
    justify-content: space-between;
  }
  #info-panel .article_title_box #city-select {
    width: 50%;
  }
  .map_city {
    display: flex;
    flex-wrap: wrap;
  }
  .map_city .map_info {
    width: 100%;
  }
  .map_danger {
    text-align: center;
  }
}

.m_mg {
  position: fixed;
  width: 100%;
  right: 0;
  height: 100%;
  top: 0;
  transition: all 0.5s;
  background: rgba(0, 0, 0, 0.75);
  pointer-events: none;
  z-index: 1;
  opacity: 0;
}
.m_mg.m_add {
  opacity: 1;
  pointer-events: auto;
}

.notice_new_list li {
  padding: 10px;
}

.content_block {
  padding-bottom: 50px;
}

.bread_link {
  overflow: hidden;
  padding-top: 35px;
  padding-bottom: 3px;
  position: relative;
}
.bread_link a {
  text-decoration: none;
  color: #808080;
  margin-right: 24px;
  position: relative;
  font-size: 0.875rem;
}
.bread_link a#accessKeyC {
  font-size: 0;
  position: absolute;
}
.bread_link a:after {
  position: absolute;
  right: -17px;
  top: 2px;
  content: ">";
}
.bread_link a:nth-last-of-type(1) {
  color: #50B793;
}
.bread_link a:nth-last-of-type(1):after {
  content: "";
}

h3.article_title {
  font-size: 2rem;
  font-weight: bold;
  padding: 5px 0;
  color: #2e9568;
  display: inline-block;
  vertical-align: bottom;
}
h3.article_title.theme {
  background: url("../images/dotsline.png") no-repeat left 140px  center;
  width: 100%;
}

.msg_menu_list {
  display: inline-block;
  margin-left: 28px;
}
.msg_menu_list li {
  font-size: 1.125rem;
  display: inline-block;
  height: 38px;
  line-height: 38px;
  padding: 0 12px;
  border-radius: 2px;
  color: #808080;
  cursor: pointer;
}
.msg_menu_list li.active {
  background: #4FAFCA;
  color: #fff;
}
.msg_menu_list li.active:nth-of-type(2) {
  background: #FF9CAA;
}
.msg_menu_list li.active:nth-of-type(3) {
  background: #9680D4;
}
.msg_menu_list li.active:nth-of-type(4) {
  background: #A1D480;
}
.msg_menu_list li.active:nth-of-type(5) {
  background: #F5921D;
}
.msg_menu_list li:hover {
  background: #4FAFCA;
  color: #fff;
}
.msg_menu_list li:hover:nth-of-type(2) {
  background: #FF9CAA;
}
.msg_menu_list li:hover:nth-of-type(3) {
  background: #9680D4;
}
.msg_menu_list li:hover:nth-of-type(4) {
  background: #A1D480;
}
.msg_menu_list li:hover:nth-of-type(5) {
  background: #F5921D;
}

.menu_arrow {
  position: absolute;
  top: -8px;
  left: 0;
}

.d_menu {
  width: 100%;
  position: absolute;
  top: 40px;
  height: 55px;
  background: #4A8727;
  z-index: 1;
  display: none;
  box-shadow: 0 1px 5px #767676;
}
.d_menu::before {
  opacity: 0.3;
  content: "";
  width: 100%;
  height: 9px;
  display: block;
  position: absolute;
  background: -moz-linear-gradient(top, black 0%, transparent 100%);
  background: -webkit-linear-gradient(top, black 0%, transparent 100%);
  background: linear-gradient(to bottom, black 0%, transparent 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
  top: 0;
  left: 0;
}

.swiper-container, .swiper-container1 {
  width: 100%;
  height: 100%;
  line-height: 0;
}

.fancybox-button.fancybox-button--zoom {
  display: none;
}

.swiper-slide {
  text-align: center;
  font-size: 1.125rem;
  /* background: #fff; */
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.swiper-slide a {
  position: relative;
  overflow: hidden;
  display: block;
}
.swiper-slide a img {
  width: 100%;
}
.swiper-slide a img.zoom_btn {
  width: 57px;
}
.swiper-slide a.activitybox {
  padding-top: 65%;
  display: block;
}
.swiper-slide a.activitybox img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.box {
  position: relative;
}
.box .title_prize {
  width: 100%;
  font-size: 1rem;
  color: white;
  text-align: center;
  background: rgba(0, 0, 0, 0.6);
  padding: 10px 0;
  position: absolute;
  bottom: 2px;
  font-weight: 200;
}

.notice_new_box {
  position: relative;
  margin-top: 15px;
  display: none;
}
.notice_new_box.block {
  position: relative;
  z-index: 0;
  opacity: 1;
  display: block;
}

.swiper-pagination-bullet {
  border: 1px solid #fff;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: #F9A326;
}
.swiper-pagination-bullet-active {
  border: 1px solid #fff;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: #F9A326;
}
.kv_box .swiper-pagination-bullet {
  border: 1px solid #fff;
  width: 32px;
  height: 6px;
  border-radius: 0;
  background: #fff;
  opacity: 1;
}
.kv_box .swiper-pagination-bullet-active {
  border: 1px solid #fff;
  width: 32px;
  height: 6px;
  border-radius: 0;
  background: #F9A326;
}
.kv_box .swiper-container-horizontal>.swiper-pagination-bullets,
.kv_box .swiper-pagination-custom,
.kv_box .swiper-pagination-fraction {
  bottom: 16px;
}

.swiper-container .swiper-wrapper {
  width: 100%;
}
.swiper-container .swiper-wrapper .swiper-slide {
  overflow: hidden;
}
.swiper-container .swiper-wrapper .swiper-slide img {
  left: 50%;
  transform: translateX(-50%);
  position: relative;
}

.swiper-container2 {
  overflow: hidden;
}
.swiper-container2 .swiper-wrapper {
  width: 100%;
}
.swiper-container2 .swiper-wrapper .swiper-slide {
  background: #EEEDE9;
}
.swiper-container2 .swiper-wrapper .swiper-slide:hover {
  transform: scale(0.95);
}
.swiper-container2 .swiper-pagination {
  bottom: -15px !important;
}
.swiper-container2 .swiper-button-next, .swiper-container2 .swiper-button-prev {
  width: 17px;
  height: 40px;
  background: url(../images/link_next.png);
  right: -20px;
  top: 50%;
  margin-top: -20px;
}
.swiper-container2 .swiper-button-prev {
  background: url(../images/link_prev.png);
  left: -20px;
}

.swiper-container1 {
  z-index: 2;
  overflow: hidden;
}
.swiper-container1 .swiper-wrapper {
  width: 100%;
}
.swiper-container1 .swiper-wrapper .swiper-slide {
  height: 26em;
}
.swiper-container1 .swiper-wrapper .swiper-slide .new_content {
  display: block;
  vertical-align: top;
  height: 26em;
  text-decoration: none;
  color: #000;
}
.swiper-container1 .swiper-wrapper .swiper-slide .new_content:hover {
  box-shadow: 0 0 8px #c8c8c8;
}
.swiper-container1 .swiper-wrapper .swiper-slide .new_content img {
  width: 100%;
}
.swiper-container1 .swiper-wrapper .swiper-slide .new_content .new_info {
  padding: 0 20px 20px 20px;
  width: 100%;
  box-sizing: border-box;
}
.swiper-container1 .swiper-wrapper .swiper-slide .new_content .new_info .info_title {
  padding-bottom: 8px;
}
.swiper-container1 .swiper-button-prev, .swiper-container1 .swiper-button-next {
  width: 163px;
  height: 163px;
  border-radius: 163px;
  background: #B6DDCE;
  left: -45px;
  z-index: 0;
  margin-top: -81px;
}
.swiper-container1 .swiper-button-prev::after, .swiper-container1 .swiper-button-next::after {
  content: "";
  width: 32px;
  height: 80px;
  display: block;
  background: url(../images/prev.png) no-repeat;
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -40px;
}
.swiper-container1 .swiper-button-next {
  right: -45px;
  left: inherit;
}
.swiper-container1 .swiper-button-next:hover {
  opacity: 0.35;
}
.swiper-container1 .swiper-button-next::after {
  content: "";
  width: 32px;
  height: 80px;
  display: block;
  background: url(../images/next.png) no-repeat;
  position: absolute;
  left: inherit;
  right: 10px;
  top: 50%;
  margin-top: -40px;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  background: #eeede9;
}

.tag {
  text-align: left;
  padding: 20px 20px 0 20px;
  width: 100%;
  box-sizing: border-box;
}
.tag > * {
  vertical-align: middle;
  display: inline-block;
}
.tag h3 {
  width: 80px;
  height: 25px;
  margin-right: 10px;
  background: #9781D4;
  line-height: 25px;
  font-size: 0.875rem;
  color: #fff;
  text-align: center;
}
.tag h3.type1 {
  background: #4FAFCA;
}
.tag h3.type2 {
  background: #FF9CAA;
}
.tag h3.type3 {
  background: #9680D4;
}
.tag h3.type4 {
  background: #A1D480;
}
.tag h3.type5 {
  background: #F5921D;
}
.tag div {
  width: 80px;
  height: 25px;
  margin-right: 10px;
  background: #9781D4;
  line-height: 25px;
  font-size: 0.875rem;
  color: #fff;
  text-align: center;
}
.tag div.type1 {
  background: #4FAFCA;
}
.tag div.type2 {
  background: #FF9CAA;
}
.tag div.type3 {
  background: #9680D4;
}
.tag div.type4 {
  background: #A1D480;
}
.tag div.type5 {
  background: #F5921D;
}
.tag span {
  color: #7D684D;
  font-size: 0.875rem;
}

.info_title {
  font-size: 1.1875rem;
  margin-top: 7px;
  line-height: 160%;
  padding-bottom: 15px;
  border-bottom: 1px solid #dedede;
  text-align: left;
}

.info_txt {
  font-size: 0.875rem;
  color: #656565;
  text-align: left;
  line-height: 160%;
  margin-top: 15px;
}
.info_txt p b {
  color: #3AB087;
}
.info_txt.txt_justify {
  text-align: justify;
}
.info_txt.txt-ellipsis {
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 12;
}
.info_txt.txt-ellipsis2 {
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
}

.article_title_box {
  padding: 17px;
  box-sizing: border-box;
  background: url(../images/dotsline.png);
  background-repeat: repeat-x;
  background-position: bottom;
  position: relative;
}

.Br_list.en .Br_item h3 {
  width: 120px;
}
.Br_list .Br_item {
  position: relative;
}
.Br_list .Br_item:nth-of-type(odd) {
  background: #fff;
}
.Br_list .Br_item:nth-of-type(even) {
  background: #EEEDE9;
}
.Br_list .Br_item h3 {
  width: 80px;
  height: 25px;
  margin-right: 25px;
  background: #50B793;
  line-height: 25px;
  font-size: 0.875rem;
  color: #fff;
  text-align: center;
}
.Br_list .Br_item span {
  color: #7D684D;
  font-size: 0.875rem;
  margin-right: 27px;
}
.Br_list .Br_item strong {
  font-size: 1.125rem;
}
.Br_list .Br_item a {
  width: 100%;
  display: block;
  padding: 15px;
  color: #000;
  text-decoration: none;
}
.Br_list .Br_item a > * {
  display: inline-block;
  vertical-align: middle;
}
.Br_list .Br_item a::after {
  content: "";
  width: 22px;
  height: 22px;
  background: url(../images/link_btn.png);
  position: absolute;
  top: 50%;
  margin-top: -11px;
  right: 10px;
  display: block;
}
.Br_list .Br_item a:hover::after {
  background: url(../images/link_btn_active.png);
}

.merchants_view_box {
  overflow: hidden;
}
.merchants_view_box > div {
  width: calc(100% - 480px);
  padding-left: 480px;
  display: none;
}

.count_percent {
  width: 100%;
  overflow: hidden;
}
.count_percent img {
  width: 100%;
}
.count_percent img.zoom_btn {
  width: auto;
}
.count_percent .house {
  width: 80%;
}
.count_percent .plan-land {
  width: 70%;
}

.trun_next_prev {
  text-align: center;
}
.trun_next_prev .view_num {
  vertical-align: top;
  width: 72px;
  height: 24px;
  border: 1px solid #B6DDCE;
  display: inline-block;
  border-radius: 15px;
  line-height: 24px;
  font-size: 0.75rem;
  color: #50B793;
}
.trun_next_prev .next {
  width: 10px;
  background: url(../images/slideBar_next.png) no-repeat 50% 50%;
  height: 24px;
  display: inline-block;
  cursor: pointer;
}
.trun_next_prev .prev {
  width: 10px;
  background: url(../images/slideBar_prev.png) no-repeat 50% 50%;
  height: 24px;
  display: inline-block;
  cursor: pointer;
}

.related_link {
  width: 90%;
  position: relative;
  margin: 0 auto;
  padding: 20px 0;
  margin-bottom: 40px;
}

footer {
  padding-top: 20px;
  /*box-shadow: 0 -1px 10px #cecece;*/
  overflow: hidden;
  padding-bottom: 35px;
  background: #d9d9d9;
  background: -moz-linear-gradient(bottom, #fff 30%, #eee 100%);
  background: -webkit-linear-gradient(bottom, #fff 30%, #eee 100%);
  background: linear-gradient(to top, #fff 30%, #eee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eee', endColorstr='#ffffff',GradientType=0 );
  box-shadow: 0 0 16px #adadad;
  position: relative;
  z-index: 55;
}

.foot_link {
  font-size: 0.875rem;
  color: #656565;
  overflow: hidden;
  padding-bottom: 1px;
}
.foot_link li {
  float: left;
}
.foot_link li a {
  color: #666666;
  display: block;
  padding: 0 18px;
  border-left: 1px solid #dedede;
  text-align: center;
  text-decoration: none;
}
.foot_link li a:hover {
  text-decoration: underline;
}

.rss_icon {
  width: 14px;
  position: relative;
  top: -2px;
}

.footer_content {
  width: 100%;
  margin-top: 35px;
  overflow: hidden;
}
.footer_content .footer_company img {
  width: 65px;
}
.footer_content .footer_company > * {
  display: inline-block;
  float: left;
}
.footer_content .footer_company span {
  font-size: 0.8125rem;
  line-height: 160%;
  padding-left: 20px;
}
.footer_content .footer_company span .contact-notice {
  font-size: 15px;
  padding: 0;
  color:#f00;
  font-weight: bold;
}
.footer_content .footer_company span .contace {
  color: #3AB087;
  display: block;
  padding-left: 20px;
  background: url(../images/mail_contace.png) no-repeat 0 50%;
  text-decoration: none;
}
.footer_content .footer_company span .contace:hover {
  text-decoration: underline;
}
.footer_content .footer_other {
  float: right;
}
.footer_content .footer_other > * {
  display: inline-block;
  vertical-align: top;
  margin: 0 4px;
}
.footer_content .footer_other .other_content {
  text-align: right;
}
.footer_content .footer_other .other_content .people_view {
  font-size: 0.875rem;
  line-height: 160%;
}
.footer_content .footer_other .other_content span {
  font-size: 0.75rem;
  line-height: 160%;
}

@media only screen and (max-width: 1480px) {
  .outside_container {
    background-position: 50% -5%;
  }
}
@media only screen and (max-width: 1366px) {
  .outside_container {
    background-position: 50% 0%;
  }
}
@media only screen and (max-width: 1210px) {
  .mobile_right_menu {
    display: block;
  }

  .download_form {
    padding: 0 15px;
  }

  .tgos_form {
    width: 96%;
    margin: 0 auto;
  }

  .self_form {
    width: 96%;
    margin: 0 auto;
  }
  .self_form strong h4 {
    margin-bottom: 15px;
  }
  .self_form strong h4, .self_form strong a.clean {
    vertical-align: top;
  }
  .self_form strong .search_row {
    width: 100%;
    margin: 0 -4px 0 0;
    padding-bottom: 8px;
    box-sizing: border-box;
  }
  .self_form strong .search_row span {
    width: 100px;
    margin: 0;
    display: inline-block;
    text-align: justify;
    text-justify: inter-ideograph;
    -ms-text-justify: inter-ideograph;
    -moz-text-align-last: justify;
    -webkit-text-align-last: justify;
    height: 36px;
    line-height: 36px;
    color: #4d4d4d;
  }
  .self_form strong .search_row span::after {
    display: inline-block;
    width: 100%;
    content: "";
  }
  .self_form strong .search_row select {
    width: calc(50% - 115px);
  }
  .self_form strong .search_row select:nth-of-type(1) {
    margin-right: 5px;
  }
  .self_form strong input[type='text'] {
    margin-top: 8px;
    margin-left: 0;
    width: calc(100% - 102px);
  }
  .self_form strong input[type='submit'] {
    margin-top: 8px;
  }

  .green_link {
    width: 96%;
    margin: 30px auto 0;
  }

  .msmsg_form {
    width: 96%;
    margin: 0 auto;
  }
  .msmsg_form strong .search_row {
    width: calc(100% - 200px);
  }
  .msmsg_form strong .search_row label {
    width: calc(50% - 70px);
  }
  .msmsg_form strong .search_row label input[type='text'], .msmsg_form strong .search_row label input {
    width: 100%;
  }
  .msmsg_form strong > input[type='text'] {
    padding-left: 14px;
    margin-left: 0;
    width: calc(100% - 105px);
    margin-top: 20px;
  }
  .msmsg_form strong input[type='submit'] {
    margin-top: 20px;
  }
  .msmsg_form.en strong .search_row {
    width: 100%;
    margin-top: 20px;
  }
  .msmsg_form.en strong .search_row span {
    margin: 0;
  }
  .msmsg_form.en strong .search_row label {
    width: calc(50% - 51px);
  }
  .msmsg_form.en strong > input[type='text'] {
    width: calc(100% - 96px);
  }

  .seminar_form {
    width: 96%;
    margin: 0 auto;
  }
  .seminar_form strong .search_row {
    width: 100%;
    margin-top: 8px;
  }
  .seminar_form strong .search_row span {
    margin: 0;
  }
  .seminar_form strong .search_row label {
    width: calc(51% - 70px);
  }
  .seminar_form strong .search_row label input[type='text'], .seminar_form strong .search_row label input {
    width: 100%;
  }
  .seminar_form strong > input[type='text'] {
    margin-left: 0;
    width: calc(100% - 99px);
    margin-top: 17px;
  }
  .seminar_form strong input[type='submit'] {
    margin-top: 17px;
  }

  .msCase_form {
    width: 96%;
    margin: 0 auto;
  }
  .msCase_form strong {
    display: block;
  }
  .msCase_form strong > div {
    display: inline-block;
    border: 0;
  }
  .msCase_form strong > div:nth-of-type(1) {
    width: 33.33333%;
    padding: 0 15px 0 0;
  }
  .msCase_form strong > div:nth-of-type(2), .msCase_form strong > div:nth-of-type(3) {
    width: 33.33333%;
    padding: 0 15px;
  }
  .msCase_form strong > div:nth-of-type(3) {
    padding: 0 0 0 15px;
  }
  .msCase_form strong > div:nth-of-type(4) {
    border-top: 1px solid #dedede;
    width: 100%;
    margin-top: 15px;
    padding: 15px 0 0 0;
  }
  .msCase_form strong > div:nth-of-type(4) h4 {
    width: 90px;
    display: inline-block;
    text-align: justify;
    text-justify: inter-ideograph;
    -ms-text-justify: inter-ideograph;
    -moz-text-align-last: justify;
    -webkit-text-align-last: justify;
    margin: 0;
    height: 36px;
    overflow: hidden;
    line-height: 36px;
    color: #4d4d4d;
    vertical-align: middle;
  }
  .msCase_form strong > div:nth-of-type(4) h4:after {
    content: "";
    display: inline-block;
    width: 100%;
  }
  .msCase_form strong > div:nth-of-type(4) .search_row {
    display: inline-block;
    width: auto;
  }
  .msCase_form strong > div:nth-of-type(4) .search_row:nth-of-type(1) {
    width: calc(100% - 200px);
    margin-left: 10px;
    margin-right: 10px;
  }
  .msCase_form strong > div:nth-of-type(4) input[type='text'] {
    width: 100%;
    box-sizing: border-box;
    padding-left: 10px;
  }
  .msCase_form strong > div:nth-of-type(4) input[type='submit'] {
    vertical-align: middle;
  }
  .msCase_form strong > div .search_row label {
    width: 100%;
  }

  .msCase_form_en {
    width: 96%;
    margin: 0 auto;
  }
  .msCase_form_en strong {
    display: block;
  }
  .msCase_form_en strong > div {
    display: inline-block;
    border: 0;
  }
  .msCase_form_en strong > div:nth-of-type(1) {
    width: 33.33333%;
    padding: 0 15px 0 0;
  }
  .msCase_form_en strong > div:nth-of-type(2), .msCase_form_en strong > div:nth-of-type(3) {
    width: 33.33333%;
    padding: 0 15px;
  }
  .msCase_form_en strong > div:nth-of-type(3) {
    padding: 0 0 0 15px;
  }
  .msCase_form_en strong > div:nth-of-type(4) {
    border-top: 1px solid #dedede;
    width: 100%;
    margin-top: 15px;
    padding: 15px 0 0 0;
  }
  .msCase_form_en strong > div:nth-of-type(4) h4 {
    width: 90px;
    display: inline-block;
    text-align: justify;
    text-justify: inter-ideograph;
    -ms-text-justify: inter-ideograph;
    -moz-text-align-last: justify;
    -webkit-text-align-last: justify;
    margin: 0;
    height: 36px;
    overflow: hidden;
    line-height: 36px;
    color: #4d4d4d;
    vertical-align: middle;
  }
  .msCase_form_en strong > div:nth-of-type(4) h4:after {
    content: "";
    display: inline-block;
    width: 100%;
  }
  .msCase_form_en strong > div:nth-of-type(4) .search_row {
    display: inline-block;
    width: auto;
  }
  .msCase_form_en strong > div:nth-of-type(4) .search_row:nth-of-type(1) {
    width: calc(100% - 200px);
    margin-left: 10px;
    margin-right: 10px;
  }
  .msCase_form_en strong > div:nth-of-type(4) input[type='text'] {
    width: 100%;
    box-sizing: border-box;
    padding-left: 10px;
  }
  .msCase_form_en strong > div:nth-of-type(4) input[type='submit'] {
    vertical-align: middle;
  }
  .msCase_form_en strong > div .search_row label {
    width: 100%;
  }

  .msCase_content {
    width: 96%;
    margin: 0 auto;
  }
  .msCase_content .row {
    margin: 0;
  }
  .msCase_content .row > div {
    width: calc(50% - 10px);
    margin: 0 10px 15px 0;
  }
  .msCase_content .row > div:nth-of-type(2n) {
    margin-right: 0;
  }
  .msCase_content .row > div:nth-of-type(4n) {
    margin: 0 10px 15px 0;
  }
  .msCase_content .row > div:nth-child(odd) {
    clear: left;
  }
  .msCase_content.certificate {
    width: 100%;
  }
  .msCase_content.certificate .row > div {
    width: calc(25% - 15px);
  }

  .result_all_box {
    width: 96%;
    margin: 0 auto;
  }

  .merchants_form {
    width: 96%;
    margin: 0 auto;
  }
  .merchants_form strong {
    display: block;
  }
  .merchants_form strong > div {
    width: 50%;
    display: inline-block;
    margin-right: -4px;
    border: 0;
  }
  .merchants_form strong > div:nth-of-type(1) {
    padding: 0 17px 0 0;
  }
  .merchants_form strong > div:nth-of-type(2) {
    padding: 0 0 0 17px;
  }
  .merchants_form strong > div:nth-of-type(3) {
    padding-left: 0;
    margin-top: 15px;
    width: 100%;
  }
  .merchants_form strong > div:nth-of-type(3) h4 {
    color: #4d4d4d;
    width: 90px;
    text-align: justify;
    text-justify: inter-ideograph;
    -ms-text-justify: inter-ideograph;
    -moz-text-align-last: justify;
    -webkit-text-align-last: justify;
    display: inline-block;
    margin: 0;
    height: 36px;
    overflow: hidden;
    line-height: 36px;
  }
  .merchants_form strong > div:nth-of-type(3) h4:after {
    display: inline-block;
    width: 100%;
    content: "";
  }
  .merchants_form strong > div:nth-of-type(3) input[type='text'] {
    width: 100%;
    display: inline-block;
  }
  .merchants_form strong > div:nth-of-type(3) .search_row {
    padding: 0 0;
  }
  .merchants_form strong > div:nth-of-type(3) .search_row:nth-of-type(1) {
    width: calc(100% - 202px);
    display: inline-block;
    vertical-align: top;
    padding-left: 10px;
  }
  /* 公開評選平台-實施方式 select */
  .merchants_form strong > div:nth-of-type(3) .search_row:nth-of-type(2) {
    width: calc(100% - 202px);
    display: inline-block;
    vertical-align: top;
    height: 36px;
    padding-left: 10px;
    margin-bottom: 10px;
  }
  /* 公開評選平台-搜尋 btn */
  .merchants_form strong > div:nth-of-type(3) .search_row:nth-of-type(3) {
    width: 82px;
    display: inline-block;
    vertical-align: top;
    height: 36px;
    padding-left: 10px;
  }
  .merchants_form strong > div .search_row label {
    width: 100%;
  }
  .merchants_form strong > div .search_row label.labelself_setting {
    width: auto;
  }
  /* 公開評選平台-實施方式 select start */
  .merchants_form strong > div label.labelself_setting {
    display: block;
    margin-bottom: 10px;
  }
  /* 公開評選平台-實施方式 select end */

  .merchants_form_en {
    width: 96%;
    margin: 0 auto;
  }
  .merchants_form_en strong {
    display: block;
  }
  .merchants_form_en strong > div {
    width: 37%;
    display: inline-block;
    margin-right: -4px;
    border: 0;
  }
  .merchants_form_en strong > div:nth-of-type(1) {
    width: 62%;
    padding: 0 17px 0 0;
  }
  .merchants_form_en strong > div:nth-of-type(2) {
    padding: 0 0 0 17px;
  }
  .merchants_form_en strong > div:nth-of-type(3) {
    padding-left: 0;
    margin-top: 15px;
    width: 100%;
  }
  .merchants_form_en strong > div:nth-of-type(3) h4 {
    color: #4d4d4d;
    width: 90px;
    text-align: justify;
    text-justify: inter-ideograph;
    -ms-text-justify: inter-ideograph;
    -moz-text-align-last: justify;
    -webkit-text-align-last: justify;
    display: inline-block;
    margin: 0;
    height: 36px;
    overflow: hidden;
    line-height: 36px;
  }
  .merchants_form_en strong > div:nth-of-type(3) h4:after {
    display: inline-block;
    width: 100%;
    content: "";
  }
  .merchants_form_en strong > div:nth-of-type(3) input[type='text'] {
    width: 100%;
    display: inline-block;
  }
  .merchants_form_en strong > div:nth-of-type(3) .search_row {
    padding: 0 0;
  }
  .merchants_form_en strong > div:nth-of-type(3) .search_row:nth-of-type(1) {
    width: calc(100% - 202px);
    display: inline-block;
    vertical-align: top;
    padding-left: 10px;
  }
  .merchants_form_en strong > div:nth-of-type(3) .search_row:nth-of-type(2) {
    width: 82px;
    display: inline-block;
    vertical-align: top;
    padding: 0;
    height: 36px;
    margin-left: 6px;
  }
  .merchants_form_en strong > div .search_row label {
    width: 100%;
  }
  .merchants_form_en strong > div .search_row label.labelself_setting {
    width: auto;
  }

  .gov_form {
    width: 96%;
    margin: 0 auto;
  }
  .gov_form strong h4 {
    width: 100%;
  }
  .gov_form strong .search_row {
    width: 33.33333%;
    margin: 20px -4px 20px 0;
  }
  .gov_form strong .search_row span {
    margin: 0;
    width: 100px;
    text-align: justify;
    text-justify: inter-ideograph;
    -ms-text-justify: inter-ideograph;
    -moz-text-align-last: justify;
    -webkit-text-align-last: justify;
    height: 30px;
    line-height: 30px;
    color: #4d4d4d;
  }
  .gov_form strong .search_row span::after {
    display: inline-block;
    width: 100%;
    content: "";
  }
  .gov_form strong .search_row select {
    width: calc(100% - 112px);
  }
  .gov_form strong input[type='text'] {
    width: calc(100% - 100px);
    margin: 0;
  }
  .gov_form strong input[type='submit'] {
    height: 36px;
  }

  .ubarea_form {
    width: 96%;
    margin: 0 auto 0 auto;
  }
  .ubarea_form strong > div:nth-of-type(1) {
    padding: 0 10px;
    border: 0;
  }
  .ubarea_form strong > div:nth-of-type(2) {
    padding: 0 10px;
  }
  .ubarea_form strong > div:nth-of-type(3) {
    padding: 0 10px;
  }
  .ubarea_form strong input[type='text'] {
    width: calc(100% - 832px);
  }

  .plan_view {
    padding: 25px 0 25px 0;
  }
  .plan_view.no_kv {
    padding: 25px 0 0 0;
  }

  .plan_inbox {
    margin-left: 0;
  }
  .plan_inbox .plan_list > li {
    width: 33.33333%;
  }
  .plan_inbox .plan_list > li:after {
    display: none;
  }

  .top_link_box {
    width: 96%;
    position: relative;
    margin: 0 auto;
  }

  .bs_search_input input[type='text'] {
    width: calc(100% - 200px);
  }

  .bs_menu {
    width: 96%;
    margin: 43px auto 0 auto;
  }

  .bs_form {
    width: 96%;
    margin: 0 auto 0 auto;
  }
  .bs_form strong > div:nth-of-type(1) {
    padding: 0 10px;
    border: 0;
  }
  .bs_form strong > div:nth-of-type(2) {
    padding: 0 10px;
  }
  .bs_form strong > div:nth-of-type(3) {
    padding: 0 10px;
  }

  .bs_search_input {
    box-sizing: border-box;
    padding: 15px 10px 0 10px;
  }

  .plan_view, .data_table_box {
    width: 96%;
    margin: 0 auto;
  }

  .map_iframe {
    margin: 30px 0 0;
  }

  .contact_info {
    right: 3%;
  }

  .info_txt.txt-ellipsis {
    -webkit-line-clamp: 16;
  }
  .info_txt.txt-ellipsis2 {
    -webkit-line-clamp: 2;
  }

  footer {
    padding: 20px 15px 0 15px;
    box-sizing: border-box;
  }

  .related_link {
    width: 85%;
    margin-bottom: 30px;
  }

  .h_menu {
    display: block;
  }

  .outside_container {
    background-image: none;
  }

  .outside_container {
    padding-top: 65px;
  }

  .header_content {
    height: 60px;
  }

  .header_top_menu {
    display: none;
  }

  .mobile_menu {
    position: absolute;
    bottom: 10px;
    right: 0;
    display: block;
  }

  header {
    background: #fff;
    min-height: 45px;
  }

  .mobile_menu {
    display: block;
  }

  .logo {
    width: 192px;
    background-size: 100%;
    margin: 0 auto 0 auto;
    height: 45px;
    display: block;
  }

  .logo_en {
    width: 192px;
    background-size: 100%;
    margin: 0 auto 0 auto;
    height: 45px;
    display: block;
  }

  .header_content {
    width: 100%;
    height: 60px;
    box-sizing: border-box;
    padding-top: 8px;
  }

  .menu {
    display: none;
  }

  .container {
    width: 100%;
  }
  .container.course_ing {
    max-width: 760px;
    width: 100%;
  }

  .notice_new_box {
    width: 90%;
    margin: 0 auto;
  }

  .swiper-container1 .swiper-wrapper .swiper-slide {
    height: 30em;
  }
  .swiper-container1 .swiper-wrapper .swiper-slide .new_content {
    height: 30em;
  }
}
@media only screen and (max-width: 1023px) {
  .map_link_box div {
    width: 50%;
  }

  .video_content .video_view {
    width: 100%;
    padding-top: 66.7%;
  }
  .video_content .video_view iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .video_content .video_list {
    width: 100%;
    padding-left: 0;
    position: relative;
    margin-top: 15px;
    height: 240px;
  }
  .video_content .video_list .v_bar {
    width: 100%;
  }
  .video_content .video_list .v_bar div {
    display: block;
    float: left;
  }
  .video_content .video_list .v_bar div strong {
    display: block;
  }

  .kv_content .hit_news .hit_list li {
    background: url(../images/pointer.png) no-repeat 8px center;
  }

  .bs_form strong {
    display: block;
  }
  .bs_form strong > div {
    display: inline-block;
  }
  .bs_form strong > div:nth-of-type(1) {
    width: 100%;
    margin-bottom: 20px;
  }
  .bs_form strong > div:nth-of-type(2) {
    width: 60%;
  }
  .bs_form strong > div:nth-of-type(3) {
    width: 39%;
  }

  .plan_inbox .plan_list > li {
    width: 100%;
    padding: 0;
  }
  .plan_inbox .plan_list.gov > li {
    width: 100%;
    padding: 0;
  }
  .plan_inbox .plan_list.gov > li:nth-of-type(1) {
    width: 100%;
  }
  .plan_inbox .plan_list.gov > li:nth-of-type(2) {
    width: 100%;
  }

  .plan_kv {
    width: 100%;
  }

  .plan_inbox {
    width: 100%;
    padding: 40px 0 0 0;
  }

  footer {
    padding: 20px 0 0 0;
    box-sizing: border-box;
  }

  .kv_content {
    padding-top: 0;
  }

  .related_link {
    width: 80%;
  }

  .swiper-container .swiper-wrapper {
    width: 100%;
  }
  .swiper-container .swiper-wrapper .swiper-slide img {
    width: 100%;
  }

  .kv_content .kv_box {
    width: 100%;
    border-radius: 0;
    border: 0;
  }
  .kv_content .hit_news {
    width: 100%;
    text-align: center;
  }
  .kv_content .hit_news .hit_list li {
    text-align: left;
    margin: 0 auto;
  }
  .kv_content .hit_news .article_title {
    width: 100%;
    text-align: left;
  }

  .course_img_boxs {
    width: 98%;
  }

  .ubarea_form strong > div {
    display: inline-block;
    box-sizing: border-box;
  }
  .ubarea_form strong > div.search_row {
    margin: 15px -4px 15px 0;
    padding: 0;
    width: 100%;
  }
  .ubarea_form strong > div.search_row > div {
    width: 49.65%;
  }
  .ubarea_form strong > div.search_row span {
    margin: 0;
    width: 130px;
    vertical-align: middle;
    display: inline-block;
    margin-right: -4px;
    text-align: justify;
    text-justify: inter-ideograph;
    -ms-text-justify: inter-ideograph;
    -moz-text-align-last: justify;
    -webkit-text-align-last: justify;
    height: 30px;
    line-height: 30px;
    color: #4d4d4d;
  }
  .ubarea_form strong > div.search_row span::after {
    display: inline-block;
    width: 100%;
    content: "";
  }
  .ubarea_form strong > div.search_row select {
    width: calc(100% - 140px);
  }
  .ubarea_form strong input[type='text'] {
    margin-left: 0;
    width: calc(100% - 105px);
  }
}
@media only screen and (max-width: 870px) {
  .teacher_box .teacher_info {
    width: 96%;
    position: absolute;
    left: 50%;
    top: 50%;
    height: 480px;
    margin: -240px 0 0 -48%;
  }

  .info_txt.txt-ellipsis {
    -webkit-line-clamp: 17;
  }
  .info_txt.txt-ellipsis2 {
    -webkit-line-clamp: 1;
  }

  .video_content .video_list {
    height: auto;
  }
  .video_content .video_list .v_bar div {
    width: 420px;
    padding-right: 0;
    display: block;
    float: left;
    cursor: pointer;
  }

  .m_v_select {
    display: block;
  }

  .merchants_view_box > div {
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }

  .m_v_select {
    background: #f0f0f0;
    min-height: 20px;
    box-sizing: border-box;
    padding: 10px;
    font-size: 0.9375rem;
    color: #333333;
    border-bottom: 8px solid #fff;
    position: relative;
  }
  .m_v_select::after {
    content: "";
    position: absolute;
    width: 27px;
    height: 100%;
    top: 0;
    right: 0;
    background-image: url(../images/m_v_down.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: #d1ece3;
  }
  .m_v_select.active::after {
    background-image: url(../images/m_v_up.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .m_v_select > div {
    display: inline-block;
    margin-right: 8px;
    line-height: 160%;
  }
  .m_v_select > div:nth-of-type(2) {
    border: 1px solid #3AB087;
    color: #3AB087;
    padding: 3px;
    display: inline-block;
    font-size: 0.9375rem;
  }
  .m_v_select > div:nth-of-type(3) {
    text-align: left;
    color: #DD8627;
    font-size: 1.125rem;
    vertical-align: middle;
  }

  .table_slide_bar {
    display: none;
  }

  .map_iframe {
    margin: 30px 0 210px;
  }

  .contact_info {
    top: 200px;
    right: 14%;
    width: 60%;
  }

  .m_v_menu {
    width: 96%;
    position: fixed;
    left: 50%;
    margin-left: -48%;
    margin-top: 0;
    border-top: 10px solid #fff;
    top: 65px;
    box-shadow: 0 22px 30px #fff;
  }

  .result_sc_view {
    display: none;
  }

  .msCase_content .row > div {
    height: auto;
    width: 100%;
    margin: 0 0 15px 0;
    position: relative;
  }
  .msCase_content .row > div:nth-of-type(2n) {
    margin-right: 0;
  }
  .msCase_content .row a {
    color: #333333;
    text-decoration: none;
    width: 100%;
    display: block;
    position: relative;
    margin-top: 15px;
  }
  .msCase_content .row a:hover {
    text-decoration: underline;
  }
  .msCase_content .row a:nth-of-type(1) {
    margin-top: 0;
  }
  .msCase_content .row a:after {
    content: "";
    width: 22px;
    height: 22px;
    background: url(../images/link_btn.png) no-repeat 50% 50%;
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -11px;
  }
  .msCase_content .row a:hover:after {
    content: "";
    background: url(../images/link_btn_active.png);
  }
  .msCase_content .row a img {
    width: 120px;
    margin-top: 28px;
  }
  .msCase_content .row a .item_content {
    padding: 0;
    width: calc(100% - 155px);
    display: inline-block;
    margin: 0;
    vertical-align: top;
  }
  .msCase_content .row a .item_content .item_title {
    position: absolute;
    top: 0;
    left: 0;
  }
  .msCase_content .row a .item_content .item_title h3 {
    width: 120px;
    box-sizing: border-box;
    text-align: center;
  }
  .msCase_content .row a .item_content .item_txt {
    margin-top: 0;
    height: 104px;
    overflow: hidden;
    padding: 10px;
    box-sizing: border-box;
  }
  .msCase_content .row a .item_content .item_txt span {
    font-size: 1rem;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    line-height: 160%;
    border: 0;
    display: block;
  }
  .msCase_content .row a .item_content .item_txt b {
    margin-bottom: 8px;
  }
  .msCase_content.certificate .row > div {
    width: calc(100%/3 - 5px);
    margin-left: calc(5px * 3 / 2);
    margin-bottom: calc(5px * 3 / 2);
  }
  .msCase_content.certificate .row > div:nth-child(3n+1) {
    margin-left: 0;
  }

  .urban_sc_btn {
    margin: 25px 0 0 0;
    display: block;
  }

  .tb_pic_content {
    position: relative;
  }
  .tb_pic_content > li {
    padding-top: 66.7%;
  }
  .tb_pic_content > li:nth-of-type(1) {
    width: 100%;
    margin-top: 20px;
  }
  .tb_pic_content > li:nth-of-type(2) {
    padding: 0;
    width: 100%;
    position: absolute;
    top: 0;
  }
  .tb_pic_content.Reverse > li {
    padding-top: 0;
  }
  .tb_pic_content.Reverse > li:nth-of-type(1) {
    width: 100%;
    position: relative;
    margin: 0;
  }
  .tb_pic_content.Reverse > li:nth-of-type(1) .count_percent {
    position: relative;
  }
  .tb_pic_content.Reverse > li:nth-of-type(2) {
    width: 100%;
    position: relative;
    margin-top: 20px;
  }
  .tb_pic_content.show_pic > li {
    padding: 0;
  }
  .tb_pic_content.show_pic > li:nth-of-type(1) {
    width: 100%;
  }
  .tb_pic_content.show_pic > li:nth-of-type(2) {
    width: 100%;
  }

  .tb_pic_content2 {
    position: relative;
  }
  .tb_pic_content2 > li {
    padding-top: 66.7%;
  }
  .tb_pic_content2 > li:nth-of-type(1) {
    width: 100%;
    margin-top: 110px;
  }
  .tb_pic_content2 > li:nth-of-type(2) {
    padding: 0;
    width: 100%;
    position: absolute;
    top: 0;
  }
  .tb_pic_content2.Reverse > li {
    padding-top: 0;
  }
  .tb_pic_content2.Reverse > li:nth-of-type(1) {
    width: 100%;
    position: relative;
    margin: 0;
  }
  .tb_pic_content2.Reverse > li:nth-of-type(1) .count_percent {
    position: relative;
  }
  .tb_pic_content2.Reverse > li:nth-of-type(2) {
    width: 100%;
    position: relative;
    margin-top: 20px;
  }
  .tb_pic_content2.show_pic > li {
    padding: 0;
  }
  .tb_pic_content2.show_pic > li:nth-of-type(1) {
    width: 100%;
  }
  .tb_pic_content2.show_pic > li:nth-of-type(2) {
    width: 100%;
  }

  .count_percent {
    position: absolute;
    top: 20px;
  }

  .footer_other {
    width: 100%;
  }
  .foot_link li a {
    padding: 0 24px;
  }
  .footer_content {
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
    padding: 0 20px;
  }
  .footer_content .footer_company span {
    padding-left: 4px;
  }

  .footer_company {
    width: 100%;
    margin-bottom: 25px;
    overflow: hidden;
  }

  .footer_content .footer_other .other_content {
    width: 100%;
    text-align: left;
    margin-bottom: 25px;
  }

  .tb_slider.tb_slider2 {
    width: 100%;
  }

  .swiper-slide .house {
    width: 65%;
  }
}
@media only screen and (max-width: 768px) {
  .all_link_box div {
    width: 100%;
  }
  .all_link_box div .link_list {
    border: 0;
  }
  .all_link_box div .link_list.odd li:nth-of-type(odd) {
    background: rgba(255, 255, 255, 0.5);
  }
  .all_link_box div .link_list.odd li:nth-of-type(even) {
    background: none;
  }

  .bs_rss {
    margin-top: 4px;
  }

  .submit_box a {
    width: 47%;
    margin: 20px 1% 0 1%;
    float: left;
  }

  .in_container {
    width: 100%;
  }

  .plan_inbox .note span {
    display: block;
  }

  .v_code {
    margin: 10px 0 0 0;
  }

  .msmsg_form.en strong > input[type='text'] {
    width: calc(100% - 96px);
  }

  .mobile_sh input[type='text'] {
    width: calc(100% - 105px);
  }
  .mobile_sh input[type='button']:nth-of-type(2) {
    width: 66px;
  }

  h2.main_title {
    font-size: 1.75rem;
  }

  .update_tab_menu ul {
    height: 38px;
  }
  .update_tab_menu ul::-webkit-scrollbar {
    display: none;
  }
  .update_tab_menu ul li {
    height: 38px;
    line-height: 38px;
    font-size: 1rem;
  }

  .gotop {
    right: 0;
  }

  .foot_link li {
    margin: 8px 0;
  }

  .article_title_box {
    width: 100%;
  }

  .notice_new_box {
    width: 100%;
  }

  h3.article_title {
    margin-left: 10px;
  }

  .kv_content .hit_news {
    padding: 20px 0 15px 0;
  }
  .kv_content .hit_news .hit_list {
    padding: 0 6px;
  }

  .table_wrap {
    overflow-x: auto;
  }

  .type3_table.plan_table {
    width: 1100px;
  }
}
@media only screen and (max-width: 600px) {
  .cover_kv img {
    width: 600px;
    left: 50%;
    margin-left: -300px;
  }

  .course_year_boxs ul:before {
    left: 0;
  }
  .course_year_boxs ul li:hover .year {
    background: url(../images/tag_orange.png) no-repeat 30px 3px;
  }
  .course_year_boxs ul li:hover .year .pointer {
    left: -16px;
  }
  .course_year_boxs ul li .year {
    text-align: left;
    width: 100%;
    padding-bottom: 15px;
    font-size: 1.75rem;
    padding-left: 45px;
    box-sizing: border-box;
  }
  .course_year_boxs ul li .year .pointer {
    left: -8px;
  }
  .course_year_boxs ul li .event {
    width: 100%;
    padding-left: 45px;
  }

  .course_img_boxs {
    width: 94%;
  }
  .course_img_boxs ul:before {
    left: 0;
  }
  .course_img_boxs ul li:hover .img .pointer {
    left: -14px;
    top: -13px;
  }
  .course_img_boxs ul li:hover .year {
    background: url(../images/tag_orange.png) no-repeat 5px 3px;
  }
  .course_img_boxs ul li .img {
    width: 100%;
    padding-left: 20px;
    padding-right: 0;
    padding-bottom: 15px;
    box-sizing: border-box;
  }
  .course_img_boxs ul li .img .pointer {
    left: -8px;
    top: -5px;
  }
  .course_img_boxs ul li .event {
    width: 100%;
  }
  .course_img_boxs ul li .event .year {
    background: url(../images/tag_orange.png) no-repeat 5px 3px;
    font-size: 1.5rem;
  }
  .course_img_boxs ul li .event strong h2 {
    font-size: 1.375rem;
    line-height: 27px;
    margin-bottom: 12px;
  }

  .plan_view {
    padding: 15px 0 25px 0;
  }

  .top_link_box {
    width: 48%;
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: 2%;
    justify-content: end;
  }
  .top_link_box .share_box {
    position: relative;
    display: inline-block;
    top: 0;
    right: 0;
    float: right;
    margin-bottom: 0;
    padding-top: 15px;
  }
  .top_link_box .share_box > * {
    display: inline-block;
    vertical-align: middle;
  }
  .top_link_box .share_box .col:nth-of-type(2) {
    border-right: none;
    padding-right: 0;
    margin: 0 0 0 5px;
  }
  .top_link_box .share_box .col:nth-of-type(3) {
    display: none;
  }

  .w_txt {
    font-size: 0.875rem;
  }

  table {
    font-size: 0.875rem;
  }

  .mobile_slider_bar {
    display: block;
  }

  .link_list li {
    padding: 15px;
  }

  .search_m_bs {
    display: block;
    margin-top: 15px;
  }

  .bread_link {
    display: none;
  }

  .plan_inbox .main_title {
    margin-top: 10px;
  }
  .plan_inbox .note {
    margin-top: 10px;
  }

  .main_title {
    display: block;
  }

  .bs_view_btn {
    display: block;
    margin-left: 0;
    margin-top: 20px;
  }

  .bs_form {
    display: none;
  }

  .bs_search_input {
    border: 0;
    padding: 0;
    margin: 0 auto;
    width: 96%;
  }
  .bs_search_input span {
    display: none;
  }
  .bs_search_input input[type='text'] {
    padding-left: 6px;
    height: 34px;
    margin-left: 0;
    width: calc(100% - 100px);
    line-height: 34px;
  }
  .bs_search_input input[type='button'] {
    height: 34px;
  }

  .m_bs_block {
    width: 96%;
    margin: 0 auto;
  }

  .search_bs {
    padding: 8px 0;
    margin-top: 11px;
    display: none;
  }

  .bs_menu {
    position: relative;
    width: 96%;
    margin: 25px auto 0 auto;
  }

  .map_list_btn {
    position: absolute;
    right: 10px;
    top: 0;
    overflow: hidden;
    margin-top: 0;
  }
  .map_list_btn a {
    width: 48px;
    overflow: hidden;
    color: #E5E5E5;
    margin: 0 -4px;
  }
  .map_list_btn a:nth-of-type(1) {
    color: #E5E5E5;
    background: url(../images/list_gy.png) no-repeat 50% 50%;
  }
  .map_list_btn a:nth-of-type(1).active {
    color: #F6921E;
    background: url(../images/list_w.png) no-repeat 50% 50%;
    background-color: #F6921E;
  }
  .map_list_btn a:nth-of-type(2) {
    color: #E5E5E5;
    background: url(../images/map_gy.png) no-repeat 50% 50%;
  }
  .map_list_btn a:nth-of-type(2).active {
    color: #F6921E;
    background: url(../images/map_w.png) no-repeat 50% 50%;
    background-color: #F6921E;
  }

  .download_sc_table {
    margin-top: 20px;
  }
  .download_sc_table tr {
    display: block;
    box-sizing: border-box;
    padding: 10px;
    background: #F0F0F0;
    width: 96%;
    margin: 0 auto;
    margin-bottom: 15px;
  }
  .download_sc_table tr::before {
    content: attr(data-title);
    display: inline-block;
    box-sizing: border-box;
    color: #3AB087;
    padding: 5px 20px;
    border: 1px solid #3AB087;
    margin-bottom: 10px;
    font-size: 0.9375rem;
  }
  .download_sc_table tr:nth-of-type(1) {
    display: none;
  }
  .download_sc_table tr:nth-of-type(even) td {
    background: none;
  }
  .download_sc_table tr td {
    display: inline-block;
    padding: 0;
    background: none;
    font-size: 0.9375rem;
  }
  .download_sc_table tr td:nth-last-of-type(1) {
    display: block;
    text-align: left;
    margin-top: 10px;
  }
  .download_sc_table tr td:nth-last-of-type(2) {
    display: none;
    text-align: left;
  }
  .download_sc_table tr td:nth-last-of-type(3) {
    display: block;
  }
  .download_sc_table tr td:nth-last-of-type(3)::before {
    content: attr(data-date);
    display: block;
    margin-bottom: 10px;
    font-size: 0.9375rem;
  }
  .download_sc_table tr td:nth-last-of-type(4) {
    display: none;
  }
  .download_sc_table tr td a {
    text-decoration: none;
  }
  .download_sc_table tr td a:hover {
    text-decoration: underline;
  }
  .download_sc_table tr th {
    display: none;
  }

  .merchants_sc_table {
    margin-top: 20px;
  }
  .merchants_sc_table tr {
    display: block;
    box-sizing: border-box;
    padding: 10px;
    background: #F0F0F0;
    width: 96%;
    margin: 0 auto;
    margin-bottom: 15px;
  }
  .merchants_sc_table tr:nth-of-type(1) {
    display: none;
  }
  .merchants_sc_table tr:nth-of-type(even) td {
    background: none;
  }
  .merchants_sc_table tr td {
    display: block;
    padding: 0;
    background: none;
    font-size: 0.9375rem;
  }
  .merchants_sc_table tr td a {
    text-decoration: none;
  }
  .merchants_sc_table tr td a:hover {
    text-decoration: underline;
  }
  .merchants_sc_table tr td:nth-of-type(1) {
    width: 70px;
    text-align: left;
    display: inline-block;
    vertical-align: middle;
  }
  .merchants_sc_table tr td:nth-of-type(2), .merchants_sc_table tr td:nth-of-type(3) {
    width: auto;
    display: inline-block;
    vertical-align: middle;
  }
  .merchants_sc_table tr td:nth-of-type(2) {
    padding-right: 20px;
    position: relative;
  }
  .merchants_sc_table tr td:nth-of-type(2)::after {
    content: "～";
    position: absolute;
    right: 0;
    top: 0;
  }
  .merchants_sc_table tr td:nth-of-type(4) {
    width: 100%;
    margin-top: 10px;
  }
  .merchants_sc_table tr td:nth-of-type(5) {
    width: auto;
  }
  .merchants_sc_table tr td:nth-of-type(5) span {
    display: inline-block;
  }
  .merchants_sc_table tr td:nth-of-type(6) {
    display: inline-block;
    vertical-align: middle;
    color: #DD8627;
    margin: 10px 10px 0;
  }
  .merchants_sc_table tr td:nth-of-type(6)::before {
    content: "公告第";
  }
  .merchants_sc_table tr td:nth-of-type(6):after {
    content: "次";
  }
  .merchants_sc_table tr td:nth-of-type(5), .merchants_sc_table tr td:nth-of-type(7) {
    border: 1px solid #3AB087;
    color: #3AB087;
    padding: 3px;
    display: inline-block;
    margin-top: 10px;
  }
  .merchants_sc_table tr th {
    display: none;
  }
  .merchants_sc_table.en tr td:nth-of-type(1) {
    width: 130px;
  }
  .merchants_sc_table.en tr td:nth-of-type(1) span {
    width: 130px;
  }
  /* 公開評選平台-實施方式(mobi) select start */
  .ms-parent.custom-ms-parent {
    width: calc(100% - 150px);
    margin-left: 10px;
  }
  /* 公開評選平台-實施方式(mobi) select end */

  .seminar_sc_table {
    margin-top: 20px;
  }
  .seminar_sc_table tr {
    display: block;
    box-sizing: border-box;
    padding: 10px;
    background: #F0F0F0;
    width: 96%;
    margin: 0 auto;
    margin-bottom: 15px;
  }
  .seminar_sc_table tr:nth-of-type(1) {
    display: none;
  }
  .seminar_sc_table tr:nth-of-type(even) td {
    background: none;
  }
  .seminar_sc_table tr td {
    display: block;
    padding: 0;
    background: none;
    font-size: 0.9375rem;
  }
  .seminar_sc_table tr td a {
    text-decoration: none;
  }
  .seminar_sc_table tr td a:hover {
    text-decoration: underline;
  }
  .seminar_sc_table tr td:nth-of-type(1) {
    width: 100%;
    text-align: left;
  }
  .seminar_sc_table tr td:nth-of-type(1)::before {
    content: "進行中之活動";
    display: block;
    width: 110px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    margin-bottom: 10px;
    font-size: 0.875rem;
    color: #fff;
    background-color: #3AB087;
  }
  .seminar_sc_table tr td:nth-of-type(2), .seminar_sc_table tr td:nth-of-type(3) {
    width: auto;
    margin-top: 10px;
    display: inline-block;
  }
  .seminar_sc_table tr td:nth-of-type(2) {
    margin-right: 22px;
  }
  .seminar_sc_table tr td:nth-of-type(2)::before {
    content: "活動日期  ";
    color: #3AB087;
  }
  .seminar_sc_table tr td:nth-of-type(3)::before {
    content: "報名日期  ";
    color: #3AB087;
  }
  .seminar_sc_table tr td:nth-of-type(4) {
    display: block;
    margin-top: 8px;
  }
  .seminar_sc_table tr td:nth-of-type(4) span {
    width: 120px;
  }
  .seminar_sc_table tr th {
    display: none;
  }

  .seminar_sc_table1 {
    margin-top: 0;
  }
  .seminar_sc_table1 tr {
    display: block;
    box-sizing: border-box;
    padding: 10px;
    background: #F0F0F0;
    width: 96%;
    margin: 0 auto;
    margin-bottom: 15px;
  }
  .seminar_sc_table1 tr:nth-of-type(1) {
    display: none;
  }
  .seminar_sc_table1 tr:nth-of-type(even) td {
    background: none;
  }
  .seminar_sc_table1 tr td {
    display: block;
    padding: 0;
    background: none;
    font-size: 0.9375rem;
  }
  .seminar_sc_table1 tr td a {
    text-decoration: none;
  }
  .seminar_sc_table1 tr td a:hover {
    text-decoration: underline;
  }
  .seminar_sc_table1 tr td:nth-of-type(1) {
    width: 100%;
    text-align: left;
  }
  .seminar_sc_table1 tr td:nth-of-type(1)::before {
    content: "歷屆活動回顧";
    border: 1px solid #3AB087;
    color: #3AB087;
    display: block;
    width: 110px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    margin-bottom: 10px;
    font-size: 0.9375rem;
  }
  .seminar_sc_table1 tr td:nth-of-type(2) {
    width: auto;
    margin: 5px 0;
    margin-right: 22px;
    text-align: left;
  }
  .seminar_sc_table1 tr td:nth-of-type(2)::before {
    content: "活動日期  ";
    color: #3AB087;
  }
  .seminar_sc_table1 tr th {
    display: none;
  }

  .ubarea_sc_table {
    margin-top: 20px;
  }
  .ubarea_sc_table tr {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    padding: 10px;
    background: #F0F0F0;
    width: 96%;
    margin: 0 auto;
    margin-bottom: 15px;
  }
  .ubarea_sc_table tr:nth-of-type(1) {
    display: none;
  }
  .ubarea_sc_table tr:nth-of-type(even) td {
    background: none;
  }
  .ubarea_sc_table tr td {
    flex: 0 0 20%;
    display: flex;
    padding: 0;
    background: none;
    font-size: 0.9375rem;
  }
  .ubarea_sc_table tr td a {
    text-decoration: none;
  }
  .ubarea_sc_table tr td a:hover {
    text-decoration: underline;
  }
  .ubarea_sc_table tr td:nth-of-type(1) {
    flex: 0 0 68px;
  }
  .ubarea_sc_table tr td:nth-of-type(2), .ubarea_sc_table tr td:nth-of-type(3) {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 100%;
    margin-top: 10px;
  }
  .ubarea_sc_table tr td:nth-of-type(3) {
    color: #3AB087;
  }
  .ubarea_sc_table tr td:nth-of-type(3) a {
    border: 1px solid #3AB087;
    color: #3AB087;
    padding: 3px;
    display: inline-block;
  }
  .ubarea_sc_table tr th {
    display: none;
  }

  .course1_sc_table {
    margin-top: 20px;
  }
  .course1_sc_table tr {
    display: block;
    box-sizing: border-box;
    padding: 10px;
    background: #F0F0F0;
    width: 96%;
    margin: 0 auto;
    margin-bottom: 15px;
  }
  .course1_sc_table tr:nth-of-type(1) {
    display: none;
  }
  .course1_sc_table tr:nth-of-type(even) td {
    background: none;
  }
  .course1_sc_table tr td {
    display: block;
    padding: 0;
    background: none;
    font-size: 0.9375rem;
  }
  .course1_sc_table tr td a {
    text-decoration: none;
  }
  .course1_sc_table tr td a:hover {
    text-decoration: underline;
  }
  .course1_sc_table tr td:nth-of-type(1) {
    width: 100%;
    text-align: left;
    padding: 0;
  }
  .course1_sc_table tr td:nth-of-type(1)::before {
    content: "進行中之活動";
    display: block;
    width: 110px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    margin-bottom: 10px;
    font-size: 0.875rem;
    color: #fff;
    background-color: #3AB087;
  }
  .course1_sc_table tr td:nth-of-type(2), .course1_sc_table tr td:nth-of-type(3) {
    width: auto;
    margin-top: 10px;
    display: inline-block;
  }
  .course1_sc_table tr td:nth-of-type(2) {
    margin-right: 22px;
  }
  .course1_sc_table tr td:nth-of-type(2)::before {
    content: "活動日期  ";
    color: #3AB087;
  }
  .course1_sc_table tr td:nth-of-type(3)::before {
    content: "報名日期  ";
    color: #3AB087;
  }
  .course1_sc_table tr td:nth-of-type(4) {
    display: block;
    margin-top: 8px;
    text-align: left;
  }
  .course1_sc_table tr td:nth-of-type(4) span {
    width: 120px;
  }
  .course1_sc_table tr th {
    display: none;
  }

  .course2_sc_table {
    margin-top: 0;
  }
  .course2_sc_table tr {
    display: block;
    box-sizing: border-box;
    padding: 10px;
    background: #F0F0F0;
    width: 96%;
    margin: 0 auto;
    margin-bottom: 15px;
  }
  .course2_sc_table tr:nth-of-type(1) {
    display: none;
  }
  .course2_sc_table tr:nth-of-type(even) td {
    background: none;
  }
  .course2_sc_table tr td {
    display: block;
    padding: 0;
    background: none;
    font-size: 0.9375rem;
  }
  .course2_sc_table tr td a {
    text-decoration: none;
  }
  .course2_sc_table tr td a:hover {
    text-decoration: underline;
  }
  .course2_sc_table tr td:nth-of-type(1) {
    width: 100%;
    text-align: left;
  }
  .course2_sc_table tr td:nth-of-type(1)::before {
    content: "歷屆活動回顧";
    border: 1px solid #3AB087;
    color: #3AB087;
    display: block;
    width: 110px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    margin-bottom: 10px;
    font-size: 0.9375rem;
  }
  .course2_sc_table tr td:nth-of-type(2) {
    width: auto;
    margin: 5px 0;
    margin-right: 22px;
    text-align: left;
  }
  .course2_sc_table tr td:nth-of-type(2)::before {
    content: "活動日期  ";
    color: #3AB087;
  }
  .course2_sc_table tr th {
    display: none;
  }

  .gov_sc_table {
    margin-top: 20px;
  }
  .gov_sc_table tr {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    padding: 10px;
    background: #F0F0F0;
    width: 96%;
    margin: 0 auto;
    margin-bottom: 15px;
  }
  .gov_sc_table tr:nth-of-type(1) {
    display: none;
  }
  .gov_sc_table tr:nth-of-type(even) td {
    background: none;
  }
  .gov_sc_table tr td {
    flex: 0 0 20%;
    display: flex;
    padding: 0;
    background: none;
    font-size: 0.9375rem;
  }
  .gov_sc_table tr td a {
    text-decoration: none;
  }
  .gov_sc_table tr td a:hover {
    text-decoration: underline;
  }
  .gov_sc_table tr td:nth-of-type(1) {
    flex: 0 0 68px;
  }
  .gov_sc_table tr td:nth-of-type(2) {
    padding-left: 15px;
    flex-basis: calc(100% - 68px);
    box-sizing: border-box;
    line-height: 26px;
  }
  .gov_sc_table tr td:nth-of-type(3) {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 100%;
    margin-top: 10px;
  }
  .gov_sc_table tr th {
    display: none;
  }

  .bs_sc_table tr {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    padding: 10px;
    background: #F0F0F0;
    width: 96%;
    margin: 0 auto;
    margin-bottom: 15px;
  }
  .bs_sc_table tr:nth-of-type(1) {
    display: none;
  }
  .bs_sc_table tr:nth-of-type(even) td {
    background: none;
  }
  .bs_sc_table tr td {
    flex: 0 0 20%;
    display: flex;
    padding: 0;
    background: none;
    font-size: 0.9375rem;
  }
  .bs_sc_table tr td a {
    text-decoration: none;
  }
  .bs_sc_table tr td a:hover {
    text-decoration: underline;
  }
  .bs_sc_table tr td:nth-of-type(1) {
    flex: 0 0 68px;
  }
  .bs_sc_table tr td:nth-of-type(2) {
    padding-left: 15px;
    flex-basis: calc(100% - 68px);
    box-sizing: border-box;
    line-height: 26px;
  }
  .bs_sc_table tr td:nth-of-type(3), .bs_sc_table tr td:nth-of-type(4), .bs_sc_table tr td:nth-of-type(5) {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 100%;
    margin-top: 10px;
  }
  .bs_sc_table tr td:nth-of-type(4), .bs_sc_table tr td:nth-of-type(5) {
    line-height: 26px;
    margin-top: 5px;
  }
  .bs_sc_table tr td:nth-of-type(4):before, .bs_sc_table tr td:nth-of-type(5):before {
    display: inline-block;
    width: 68px;
    height: 26px;
    line-height: 26px;
    margin-right: 16px;
    text-align: center;
    content: attr(data-title);
    background: #D0ECE2;
  }
  .bs_sc_table tr th {
    display: none;
  }

  .self_sc_table {
    margin-top: 20px;
  }
  .self_sc_table tr {
    display: block;
    box-sizing: border-box;
    padding: 10px;
    background: #F0F0F0;
    width: 96%;
    margin: 0 auto;
    margin-bottom: 15px;
  }
  .self_sc_table tr:nth-of-type(1) {
    display: none;
  }
  .self_sc_table tr:nth-of-type(even) td {
    background: none;
  }
  .self_sc_table tr td {
    display: inline-block;
    padding: 0;
    background: none;
    font-size: 0.9375rem;
  }
  .self_sc_table tr td a {
    text-decoration: none;
  }
  .self_sc_table tr td a:hover {
    text-decoration: underline;
  }
  .self_sc_table tr td:nth-of-type(1) {
    width: 68px;
  }
  .self_sc_table tr td:nth-of-type(2) {
    width: calc(100% - 78px);
    box-sizing: border-box;
    text-align: left;
    display: inline-block;
  }
  .self_sc_table tr td:nth-of-type(3) {
    border: 1px solid #3AB087;
    padding: 6px 8px;
    color: #3AB087;
    margin: 10px 0;
    text-align: left;
  }
  .self_sc_table tr td:nth-of-type(3) a {
    color: #3AB087;
  }
  .self_sc_table tr th {
    display: none;
  }

  .msmsg_sc_table {
    margin-top: 20px;
  }
  .msmsg_sc_table tr {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    padding: 10px;
    background: #F0F0F0;
    width: 96%;
    margin: 0 auto;
    margin-bottom: 15px;
  }
  .msmsg_sc_table tr:nth-of-type(1) {
    display: none;
  }
  .msmsg_sc_table tr:nth-of-type(even) td {
    background: none;
  }
  .msmsg_sc_table tr td {
    flex: 0 0 20%;
    display: flex;
    padding: 0;
    background: none;
    font-size: 0.9375rem;
  }
  .msmsg_sc_table tr td a {
    text-decoration: none;
  }
  .msmsg_sc_table tr td a:hover {
    text-decoration: underline;
  }
  .msmsg_sc_table tr td:nth-of-type(1) {
    flex: 0 0 68px;
  }
  .msmsg_sc_table tr td:nth-of-type(2), .msmsg_sc_table tr td:nth-of-type(3) {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 100%;
    margin-top: 10px;
    text-align: left;
  }
  .msmsg_sc_table tr td:nth-of-type(3) span {
    color: #3AB087;
    border: 1px solid #3AB087;
    padding: 3px;
    display: inline-block;
  }
  .msmsg_sc_table tr th {
    display: none;
  }

  .data_table_box {
    padding: 10px 0 0 0;
  }

  .plan_inbox {
    padding: 0;
  }

  .w_txt {
    line-height: 160%;
    background: url(../images/w_t.png) no-repeat 0 5px;
  }

  .kv_content .hit_news {
    padding: 20px 0 15px 0;
  }
  .kv_content .hit_news .hit_list {
    padding: 0 6px;
  }
  .kv_content .hit_news .hit_list li {
    background: url(../images/pointer.png) no-repeat 11px 50%;
  }

  .Br_list .Br_item a {
    padding: 15px 8px;
    box-sizing: border-box;
  }
  .Br_list .Br_item a::after {
    right: 12px;
  }

  .content_block {
    padding-bottom: 20px;
  }
  .content_block.last {
    padding-bottom: 0;
  }

  .new_content {
    cursor: pointer;
  }
  .new_content::after {
    content: "";
    width: 22px;
    height: 22px;
    background: url(../images/link_btn.png);
    position: absolute;
    top: 50%;
    right: 12px;
    display: block;
    margin-top: -11px;
  }
  .new_content:hover::after {
    background: url(../images/link_btn_active.png);
  }

  .new_top {
    width: 130px;
  }
  .new_top > * {
    display: inline-block;
  }

  .info_txt {
    display: none;
  }

  .swiper-container1 .swiper-wrapper {
    display: block;
  }
  .swiper-container1 .swiper-wrapper .swiper-slide {
    height: auto;
    flex-shrink: inherit;
  }
  .swiper-container1 .swiper-wrapper .swiper-slide:nth-of-type(even) {
    background: #eeede9;
  }
  .swiper-container1 .swiper-wrapper .swiper-slide .new_content {
    text-align: left;
    padding: 33px 8px 8px 8px;
    box-sizing: border-box;
    height: auto;
  }
  .swiper-container1 .swiper-wrapper .swiper-slide .new_content img {
    width: 120px;
  }
  .swiper-container1 .swiper-wrapper .swiper-slide .new_content .new_info {
    padding: 0;
    width: calc(100% - 214px);
    display: inline-block;
    vertical-align: top;
    height: 77px;
    overflow: hidden;
    margin-left: 5px;
  }
  .swiper-container1 .swiper-wrapper .swiper-slide .new_content .new_info.no_pic {
    width: calc(100% - 50px);
  }
  .swiper-container1 .swiper-button-prev, .swiper-container1 .swiper-button-next {
    display: none;
  }
  .swiper-container1 .tag {
    padding: 6px;
    position: absolute;
    top: 0;
    left: 2px;
  }
  .swiper-container1 .tag h3 {
    width: 120px;
  }

  .article_title_box {
    margin: 0 auto;
    padding: 17px 0;
    position: relative;
  }

  .info_title {
    border: 0;
    font-size: 0.875rem;
  }

  .msg_menu_list {
    margin-left: 0;
  }
  .msg_menu_list li {
    height: 28px;
    padding: 0 8px;
    font-size: 0.875rem;
    line-height: 28px;
  }

  .notice_new_box {
    margin-top: 50px;
  }

  ul.msg_menu_list {
    position: absolute;
    left: 0;
    bottom: -38px;
    padding-left: 9px;
  }

  .Br_list .Br_item strong {
    font-size: 0.875rem;
    width: calc(100% - 28px);
    margin-top: 8px;
  }
  .Br_list .Br_item h3 {
    margin-right: 8px;
  }

  .foot_link li {
    margin: 8px 0;
  }

  .msCase_content.certificate .row > div {
    width: calc(100%/2 - 5px);
    margin-left: calc(5px * 2 / 1);
    margin-bottom: calc(5px * 3 / 1);
  }
  .msCase_content.certificate .row > div:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 480px) {
  .map_link_box div {
    width: 100%;
  }

  .map_link_box_en div {
    width: 100%;
  }

  .contact_info {
    right: 9%;
  }

  .cover_kv {
    padding: 0;
  }
  .cover_kv img {
    width: 480px;
    left: 50%;
    margin-left: -240px;
  }

  .top_link_box {
    position: relative;
  }
  .top_link_box .share_box {
    position: relative;
    display: inline-block;
    bottom: -32px;
    right: 8px;
  }

  .swiper-container1 .swiper-wrapper {
    display: block;
  }
  .swiper-container1 .swiper-wrapper .swiper-slide {
    height: auto;
    flex-shrink: inherit;
  }
  .swiper-container1 .swiper-wrapper .swiper-slide:nth-of-type(even) {
    background: #eeede9;
  }
  .swiper-container1 .swiper-wrapper .swiper-slide .new_content {
    text-align: left;
    padding: 33px 8px 8px 8px;
    box-sizing: border-box;
  }
  .swiper-container1 .swiper-wrapper .swiper-slide .new_content img {
    width: 120px;
  }
  .swiper-container1 .swiper-wrapper .swiper-slide .new_content .new_info {
    padding: 0;
    width: calc(100% - 50px);
    display: inline-block;
    vertical-align: top;
    height: auto;
    overflow: hidden;
    margin-left: 5px;
  }

  .gray_content {
    padding: 20px 15px 0;
  }
  .gray_content p {
    padding-bottom: 20px;
  }
  .gray_content p strong {
    display: block;
  }
  .gray_content ul {
    margin-top: -20px;
  }

  .teacher_box .teacher_info > * {
    display: block;
  }
  .teacher_box .teacher_info .people {
    margin: 0 auto;
  }
  .teacher_box .teacher_info .info_txt {
    width: calc(100% - 40px);
    margin: 0 auto;
  }

  .num_btn {
    margin-top: 10px;
  }
  .num_btn a {
    margin: 0 6px;
    font-size: 0.75rem;
  }
  .num_btn strong a {
    font-size: 0.875rem;
  }

  .swiper-slide .house {
    width: 75%;
  }
}
@media only screen and (max-width: 370px) {
  .msg_menu_list li {
    padding: 0 3px;
  }
}
@media only screen and (max-width: 350px) {
  .gotop {
    right: 20px;
  }

  #TGMap {
    height: 100vh;
  }

  .footer_content .footer_company span {
    padding: 0;
  }

  .related_link {
    width: 80%;
  }
}
@media only screen and (max-width: 337px) {
  .kv_content .hit_news .hit_list .en_block .txt-ellipsis-en {
    -webkit-line-clamp: 6;
  }
}
.sr-only {
  position: absolute;
  width: 0.063rem;
  height: 0.063rem;
  padding: 0;
  margin: -0.063rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

*:not(input):focus {
  border-width: 2px !important;
}

.menu ul {
  box-sizing: border-box;
  width: 170px;
  left: calc((50% - 600px) + 3px);
  top: 146px;
  background: #4A8727;
  padding: 0.25rem;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  box-shadow: 0 1px 5px #767676;
}
.menu ul#menu1 {
  left: calc((50% - 600px) + 3px);
}
.menu ul#menu2 {
  left: calc((50% - 600px) + 174px);
}
.menu ul#menu3 {
  left: calc((50% - 600px) + 345px);
}
.menu ul#menu4 {
  left: calc((50% - 600px) + 516px);
}
.menu ul#menu5 {
  left: calc((50% - 600px) + 688px);
}
.menu ul#menu6 {
  left: calc((50% - 600px) + 858px);
}
.menu ul#menu7 {
  left: calc((50% - 600px) + 1029px);
}
.menu ul li, .menu ul li:hover {
  box-sizing: border-box;
  display: block;
  padding: 0.25rem;
  border-radius: 0;
  margin: 0;
  height: auto;
  background: #4A8727;
  color: #e8ecc2;
}
.menu ul li a {
  font-size: 1.125rem;
  line-height: 1.1;
  display: block;
  padding: 0.5rem 0;
  /*margin: 0;*/
  width: 100%;
  margin: 0 auto;
}
.menu ul li:hover a {
  background: #e8ecc2;
  color: #4A8727;
  border-radius: 2px;
}

.d_menu {
  z-index: -1;
  width: 0.1px;
  height: 0.1px;
  background: transparent;
  box-shadow: none;
}
.d_menu::before {
  display: none;
}

.menu.en ul#menu1 {
  width: 305px;
  left: calc((50% - 600px) + 6px);
}
.menu.en ul#menu2 {
  width: 192px;
  left: calc((50% - 600px) + 311px);
}
.menu.en ul#menu3 {
  width: 277px;
  left: calc((50% - 600px) + 503px);
}
.menu.en ul#menu4 {
  width: 132px;
  left: calc((50% - 600px) + 780px);
}
.menu.en ul#menu5 {
  width: 166px;
  left: calc((50% - 600px) + 912px);
}
.menu.en ul#menu6 {
  width: 118px;
  left: calc((50% - 600px) + 1078px);
}

.menu_arrow {
  opacity: 0;
}

/* - - - - - - - - - - modal - - - - - - - - - - */
.modal_mask, .modal {
  display: none;
}

.modal_mask.show {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
}

.modal.show {
  display: block;
  width: 80%;
  max-width: 380px;
  background: #fff;
  padding: 0;
  box-sizing: border-box;
}
.modal.show .txt_wrapper {
  box-sizing: border-box;
  padding: 1rem;
  min-height: 6rem;
  text-align: center;
}
.modal.show .txt_wrapper p {
  color: #333333;
  line-height: 1.5;
}
.modal.show .btn_wrapper {
  box-sizing: border-box;
  width: 100%;
  border-top: 1px solid #ddd;
  padding: 1rem;
  text-align: right;
}
.modal.show .btn_wrapper .btn {
  display: inline-block;
  font-size: 1rem;
  color: #fff;
  background: #3AB087;
  border: 1px solid #3AB087;
  line-height: 2rem;
  height: 2rem;
  width: 4rem;
  text-align: center;
}

/* urquery_career_list.html > search by period year month */
.class_form_2 strong > div {
  width: 50%;
}
.class_form_2 strong > div:nth-of-type(2) {
  border-right: 0;
}
.class_form_2 .radio_wrapper {
  margin-top: 20px;
}

.class_form_2 .period_search_row span, .class_form_2 .period_search_row label, .class_form_3 .period_search_row span, .class_form_3 .period_search_row label {
  font-size: 1.125rem;
  color: #4d4d4d;
  line-height: 36px;
  display: inline-block;
}
.class_form_2 .period_search_row label:nth-of-type(2), .class_form_3 .period_search_row label:nth-of-type(2) {
  margin-right: 20px;
}
.class_form_2 .period_search_row label:nth-of-type(3) span, .class_form_3 .period_search_row label:nth-of-type(3) span {
  text-align: center;
}
.class_form_2 .period_search_row label.date_label, .class_form_3 .period_search_row label.date_label {
  width: calc(50% - 102px);
  position: relative;
}
.class_form_2 .period_search_row label.date_label::before, .class_form_3 .period_search_row label.date_label::before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  background: url(../images/date.png);
  display: block;
  pointer-events: none;
  right: 6px;
  top: 50%;
  margin-top: -6px;
}
.class_form_2 .period_search_row label.date_label input, .class_form_3 .period_search_row label.date_label input {
  margin-left: 8px;
  height: 34px;
  border: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 0 10px 0 14px !important;
  font-size: 0.9375rem;
}

.class_mobile_form_2 .m_bs_block h3, .class_mobile_form_3 .m_bs_block h3 {
  padding: 10px 0;
}
.class_mobile_form_2 .m_bs_block .period_search_row, .class_mobile_form_3 .m_bs_block .period_search_row {
  padding: 5px 0;
}
.class_mobile_form_2 .m_bs_block .period_search_row span.period_txt, .class_mobile_form_3 .m_bs_block .period_search_row span.period_txt {
  width: 85px;
}
.class_mobile_form_2 .m_bs_block .period_search_row label, .class_mobile_form_3 .m_bs_block .period_search_row label {
  display: inline-block;
  margin: 0 -2px;
  padding: 0 0 0 0;
  color: #4d4d4d;
  position: relative;
  width: 100%;
}
.class_mobile_form_2 .m_bs_block .period_search_row label.date_label::after, .class_mobile_form_3 .m_bs_block .period_search_row label.date_label::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  background: url(../images/date.png);
  display: block;
  pointer-events: none;
  right: 8px;
  top: 50%;
  margin-top: -11px;
}
.class_mobile_form_2 .m_bs_block .period_search_row label.date_label b, .class_mobile_form_3 .m_bs_block .period_search_row label.date_label b {
  padding-left: 0;
}
.class_mobile_form_2 .m_bs_block .period_search_row label input, .class_mobile_form_3 .m_bs_block .period_search_row label input {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: calc(100% - 95px);
  height: 36px;
  border: 0;
  margin-right: -4px;
  margin-left: 10px;
  font-size: 0.9375rem;
  padding: 0 10px 0 10px;
}
.class_mobile_form_2 .m_bs_block .period_search_row span, .class_mobile_form_2 .m_bs_block .period_search_row b, .class_mobile_form_3 .m_bs_block .period_search_row span, .class_mobile_form_3 .m_bs_block .period_search_row b {
  width: 85px;
  vertical-align: middle;
  display: inline-block;
  margin-right: -4px;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
  height: 30px;
  line-height: 30px;
  color: #4d4d4d;
}
.class_mobile_form_2 .m_bs_block .period_search_row span::after, .class_mobile_form_2 .m_bs_block .period_search_row b::after, .class_mobile_form_3 .m_bs_block .period_search_row span::after, .class_mobile_form_3 .m_bs_block .period_search_row b::after {
  display: inline-block;
  width: 100%;
  content: "";
}
.class_mobile_form_2 .m_bs_block .period_search_row select, .class_mobile_form_3 .m_bs_block .period_search_row select {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: calc(100% - 144px);
  display: inline-block;
  margin-right: -4px;
  height: 36px;
  border: 0;
  padding-left: 5px;
  margin-left: 10px;
  color: #919191;
  background-color: #fff;
  font-size: 0.9375rem;
  background: url(../images/select_btn.png) no-repeat 95% 50%;
  background-color: #fff;
}
.class_mobile_form_2 .m_bs_block .period_search_row select::after, .class_mobile_form_3 .m_bs_block .period_search_row select::after {
  content: "5454";
}

@media only screen and (min-width: 601px) and (max-width: 1210px) {
  .map_list_btn {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 32px;
  }
}
@media only screen and (min-width: 601px) {
  .map_list_btn {
    bottom: 0;
  }
}
@media only screen and (max-width: 900px) {
  .class_form_2 strong > div {
    display: block;
  }
  .class_form_2 strong > div:nth-of-type(1) {
    width: 100%;
    border: 0;
  }
  .class_form_2 strong > div:nth-of-type(2) {
    border-top: 1px solid #dedede;
    width: 100%;
    padding-top: 20px;
  }
  .class_form_2 strong > div:nth-of-type(3) {
    width: 100%;
  }
}
/* urquery_msmsg_view.html > friendly print */
.print_box {
  margin-top: 1rem;
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

.print_btn {
  color: #fff;
  font-size: 0.875rem;
  height: 30px;
  line-height: 30px;
  background: url(../images/icon_printer@2x.png) no-repeat 8px center #4fafca;
  background-size: 16px auto;
  padding-top: 0;
  padding-left: 32px;
  padding-right: 8px;
}
.print_btn:hover {
  background-color: #2A8AC7;
  transition: 0.25s;
}

@media only screen and (max-width: 1210px) {
  .print_box {
    width: 96%;
    margin-left: 2%;
  }
}
@media only screen and (max-width: 600px) {
  .print_box {
    width: 48%;
    justify-content: flex-start;
    margin-top: -28px;
  }
}
body .print_mode_topbar, body .print_mode_header, body .print_mode_footer {
  display: none;
}

body.print_mode nav, body.print_mode header, body.print_mode footer, body.print_mode a.gotop {
  display: none;
}
body.print_mode .container {
  width: 80%;
}
body.print_mode .container .top_link_box, body.print_mode .container .print_box, body.print_mode .container .data_table_box:not(:first-child) {
  display: none;
}
body.print_mode .outside_container.in_page {
  padding-top: 10px;
  padding-bottom: 20px;
}
body.print_mode .outside_container.in_page:after {
  display: none;
}
body.print_mode .outside_container.in_page .plan_view {
  padding-top: 20px;
}
body.print_mode .print_mode_topbar {
  box-sizing: border-box;
  width: 100%;
  height: 30px;
  text-align: center;
  display: flex;
  justify-content: flex-end;
  padding-right: 10%;
  background: #aaa;
}
body.print_mode .print_mode_topbar .print_btn {
  background-color: transparent;
}
body.print_mode .print_mode_topbar .print_btn:nth-of-type(1) {
  margin-right: 10px;
  background-image: url(../images/back.png);
  background-size: auto 20px;
}
body.print_mode .print_mode_topbar .print_btn:hover {
  color: yellow;
}
body.print_mode .print_mode_header {
  width: 100%;
  height: 60px;
  border-bottom: 1px solid #dedede;
  background: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.print_mode .print_mode_footer {
  display: block;
  border-top: 1px solid #dedede;
  position: relative;
  height: 60px;
  width: 100%;
}
body.print_mode .print_mode_footer p {
  color: #666666;
  font-size: 0.875rem;
  padding-top: 20px;
  text-align: center;
}

/* urquery_gov_list.html > dropdown multiple select */
.select_multiple {
  width: 100%;
}

.select_multiple[data-id="idSelGovplan_mobi"] + .ms-parent {
  margin-bottom: 20px;
}

.ms-parent {
  margin-top: 5px;
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  display: inline-block;
  width: 100%;
  background-color: #fff;
}
.ms-parent .ms-choice, .ms-parent .ms-drop {
  font-family: "Noto Sans TC", sans-serif, "微軟正黑體";
  width: 100%;
  font-size: 1rem;
  color: #808080;
  line-height: 36px;
  border-radius: 0;
  box-sizing: border-box;
  border: 0;
}
.ms-parent .ms-choice {
  height: 36px;
  padding-left: 10px;
}
.ms-parent .ms-choice > div {
  top: 5px;
  right: 5px;
}
.ms-parent .ms-drop ul {
  border-top: 1px solid #dedede;
  margin-top: 2px;
}
.ms-parent .ms-drop ul li {
  display: block;
  width: 100%;
}
.ms-parent .ms-drop input[type="checkbox"] {
  display: inline-block;
  position: static;
}

.ubarea_form strong input[type='text'] {
  padding-left: 10px;
}

/* urquery_danger_list.html */
.danger_sc_table {
  width: 100%;
  margin-top: 36px;
  background-color: transparent;
}
.danger_sc_table tr:nth-of-type(even) td {
  background: #F0F0F0;
}
.danger_sc_table tr td, .danger_sc_table tr th {
  box-sizing: border-box;
  color: #333333;
  line-height: 140%;
  vertical-align: middle;
  text-align: center;
  padding: 10px 10px;
}
.danger_sc_table tr td a, .danger_sc_table tr th a {
  text-decoration: none;
  color: #333333;
}
.danger_sc_table tr td a:hover, .danger_sc_table tr th a:hover {
  text-decoration: underline;
}
.danger_sc_table tr td:nth-of-type(1), .danger_sc_table tr td:nth-of-type(2), .danger_sc_table tr th:nth-of-type(1), .danger_sc_table tr th:nth-of-type(2) {
  width: 115px;
}
.danger_sc_table tr td:nth-of-type(1) span, .danger_sc_table tr td:nth-of-type(2) span, .danger_sc_table tr th:nth-of-type(1) span, .danger_sc_table tr th:nth-of-type(2) span {
  background: #3AB087;
  width: 68px;
  height: 26px;
  display: inline-block;
  color: #fff;
  font-size: 0.875rem;
  line-height: 26px;
}
.danger_sc_table tr td:nth-of-type(2) span, .danger_sc_table tr th:nth-of-type(2) span {
  background: #4FAFCA;
}
.danger_sc_table tr td:nth-of-type(3), .danger_sc_table tr th:nth-of-type(3) {
  text-align: left;
}
.danger_sc_table tr td:nth-of-type(4), .danger_sc_table tr th:nth-of-type(4) {
  width: 150px;
}
.danger_sc_table tr td:nth-of-type(5) {
  text-align: center;
}
.danger_sc_table tr th:nth-of-type(3) {
  text-align: center;
}
.danger_sc_table tr th {
  background: #D0ECE2;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  /*text-align: right;*/
  color: #59403B;
  text-align: center;
}

@media only screen and (max-width: 600px) {
  .danger_sc_table {
    margin-top: 20px;
  }
  .danger_sc_table tr {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    padding: 10px;
    background: #F0F0F0;
    width: 96%;
    margin: 0 auto;
    margin-bottom: 15px;
  }
  .danger_sc_table tr:nth-of-type(1) {
    display: none;
  }
  .danger_sc_table tr:nth-of-type(even) td {
    background: none;
  }
  .danger_sc_table tr td {
    flex: 0 0 20%;
    display: flex;
    padding: 0;
    background: none;
    font-size: 0.9375rem;
    border-right: 0;
  }
  .danger_sc_table tr td a {
    text-decoration: none;
  }
  .danger_sc_table tr td a:hover {
    text-decoration: underline;
  }
  .danger_sc_table tr td:nth-of-type(1) {
    flex: 0 0 68px;
  }
  .danger_sc_table tr td:nth-of-type(2) {
    padding-left: 15px;
    flex-basis: calc(100% - 68px);
    box-sizing: border-box;
    line-height: 26px;
  }
  .danger_sc_table tr td:nth-of-type(3), .danger_sc_table tr td:nth-of-type(4), .danger_sc_table tr td:nth-of-type(5), .danger_sc_table tr td:nth-of-type(6), .danger_sc_table tr td:nth-of-type(7) {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 100%;
  }
  .danger_sc_table tr td:nth-of-type(3) {
    margin: 10px 0;
  }
  .danger_sc_table tr td:nth-of-type(4), .danger_sc_table tr td:nth-of-type(5), .danger_sc_table tr td:nth-of-type(6), .danger_sc_table tr td:nth-of-type(7) {
    margin-top: 5px;
    line-height: 26px;
  }
  .danger_sc_table tr td:nth-of-type(4):before, .danger_sc_table tr td:nth-of-type(5):before, .danger_sc_table tr td:nth-of-type(6):before, .danger_sc_table tr td:nth-of-type(7):before {
    display: inline-block;
    width: 90px;
    height: 26px;
    line-height: 26px;
    margin-right: 16px;
    text-align: left;
    padding: 2px 10px;
    content: attr(data-title);
    background: #D0ECE2;
  }
  .danger_sc_table tr th {
    display: none;
  }
}
/* - - - - - - - - - - map toggle - - - - - - - - - - */
.mapClass_item .title .back {
  box-sizing: border-box;
}

.mapClass_full {
  display: block;
  cursor: pointer;
  width: 40px;
  height: 40px;
  border: 2px solid #ffffff;
  border-radius: 3px;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
  position: absolute;
  right: 10px;
  top: 88px;
  z-index: 0;
  background-size: 20px auto;
  background-position: center center;
  background-color: #3AB087;
  background-repeat: no-repeat;
  background-image: url(../images/icon_map_expand@2x.png);
}
.mapClass_full:focus {
  box-sizing: content-box;
  border: 3px dashed #fff !important;
}
.mapClass_full.clicked {
  background-color: #4A8727;
}
.mapClass_full.fullmode {
  background-image: url(../images/icon_map_shrink@2x.png);
}

header.map_fullmode, footer.map_fullmode {
  display: none;
}

#page.map_fullmode, .page.map_fullmode {
  height: 100%;
}

.outside_container.map_fullmode {
  padding-top: 0;
  height: 100vh;
}
.outside_container.map_fullmode .container, .outside_container.map_fullmode .search_bs, .outside_container.map_fullmode .search_m_bs {
  display: none;
}
.outside_container.map_fullmode .tgos_box {
  height: 100vh;
  width: 100%;
}
.outside_container.map_fullmode .tgos_box #TGMap, .outside_container.map_fullmode .tgos_box #loading {
  height: 100vh;
}

.tgos_box {
  overflow: hidden;
}

.mapClass_view {
  background: transparent;
  position: absolute;
  right: 0;
  bottom: auto;
  top: 150px;
  transition: 0.5s;
  display: flex;
  /*align-items: stretch;*/
  align-items: flex-start;
  margin-right: 2px;
}
.mapClass_view .toggle {
  box-sizing: border-box;
  padding: 10px 14px;
  width: 56px;
  background: #3AB087;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
  color: #fff;
  text-align: center;
  line-height: 1.2;
  border: 2px solid #fff;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  margin-right: -2px;
}
.mapClass_view .toggle:focus {
  border: 2px solid #fff !important;
}
.mapClass_view .toggle:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../images/back.png) no-repeat 50% 50%;
  margin-top: 5px;
  transform: rotate(180deg);
}
.mapClass_view.hide, .mapClass_view.hide_nodanger {
  transition: 0.5s;
}
.mapClass_view.hide .toggle:after, .mapClass_view.hide_nodanger .toggle:after {
  transform: rotate(0deg);
}
.mapClass_view.hide ul, .mapClass_view.hide_nodanger ul {
  box-shadow: none;
}
.mapClass_view ul {
  flex-grow: 0;
  background: #fff;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.25);
}
.mapClass_view ul li {
  line-height: 160%;
  padding: 7px 20px 7px 7px;
  border-bottom: 1px solid #dedede;
}
.mapClass_view ul li.sub-li {
  padding-left: 70px;
  padding-top: 0;
}
.mapClass_view ul li.papa-li {
  padding-bottom: 0;
  border-bottom: none;
}
.mapClass_view ul li label input[type='checkbox'] {
  margin-top: 7px;
}
.mapClass_view ul li label b {
  padding-left: 28px;
}
.mapClass_view ul li b::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  background: #dedede;
  margin-right: 10px;
  margin-bottom: 2px;
}
.mapClass_view ul li b.red::before {
  background: #FF0000;
}
.mapClass_view ul li b.org::before {
  background: #ff6600;
}
.mapClass_view ul li b.blue::before {
  background: #0066ff;
}
.mapClass_view ul li b.green::before {
  background: #008000;
}
.mapClass_view ul li b.purple::before {
  background: #9900cc;
}
.mapClass_view ul li b.yellow::before {
  background: #e0c30e;
}
.mapClass_view ul li b.radio_b::before {
  display: none;
}
.mapClass_view ul li label.radio_l {
  width: auto;
  display: inline-block;
}
.mapClass_view ul li label.radio_l input[type='radio'] {
  display: inline-block;
  position: static;
}
.mapClass_view ul li label.radio_l input[type='radio'] ~ b, .mapClass_view ul li label.radio_l input[type='radio']:checked ~ b {
  background: none;
  padding: 0 4px 0 0;
}

@media only screen and (max-width: 768px) {
  .tgos_box {
    width: 90%;
    margin: 0 auto;
  }

  .mapClass_view {
    font-size: 0.875rem;
    margin-right: 2px;
  }
  .mapClass_view ul li b::before {
    width: 20px;
    height: 20px;
    margin-right: 5px;
  }
  .mapClass_view ul li label.radio_l input[type='radio'] ~ b, .mapClass_view ul li label.radio_l input[type='radio']:checked ~ b {
    padding-right: 0;
  }
  .mapClass_view ul li.sub-li {
    padding-left: 60px;
  }
}
@media only screen and (max-width: 374.98px) {
  .mapClass_view ul li.sub-li {
    padding-left: 30px;
  }
}
.mapClass_view.hide, .mapClass_view.hide_nodanger {
  right: -284px;
}

@media only screen and (max-width: 768px) {
  .mapClass_view.hide, .mapClass_view.hide_nodanger {
    right: -248px;
  }
}
@media only screen and (max-width: 374.98px) {
  .mapClass_view.hide, .mapClass_view.hide_nodanger {
    right: -219px;
  }
}
/* 2021 都更整維 */
.type1_mt_table tr td .check_list li, .type1_mt_table tr th .check_list li {
  padding-left: 24px;
  margin-left: 24px;
}
.type1_mt_table tr td .check_list li, .type1_mt_table tr th .check_list li {
  margin-left: 0;
  margin-right: 24px;
}

.type1_mt_table tr td .check_list li:after, .type1_mt_table tr th .check_list li:after {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 5px;
  position: absolute;
  display: block;
  left: 0;
  top: 4px;
  margin-top: 0;
  background-color: #CEC7B7;
}
.type1_mt_table tr td .check_list li.active:after, .type1_mt_table tr th .check_list li.active:after {
  background: url(../images/list_check.svg) no-repeat #F89300;
  background-size: 14px auto;
  background-position: center center;
}

#m_search_button, #pc_search_button {
  font-size: 0;
}

label[for=m_search_input], label[for=pc_search_input] {
  font-size: 0;
}
/* 2022.10.13 友善列印測試*/
/* 通用 class start */
.mr-1 {
  margin-right: 10px;
}

.mt-1 {
  margin-top: 10px;
}

.mt-2 {
  margin-top: 20px;
}

.mt-0 {
  margin-top: 0;
}

.mb-0 {
  margin-bottom: 0;
}

.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.mx-0 {
  margin-right: 0;
  margin-left: 0;
}

.m-0 {
  margin: 0;
}

.pt-0 {
  padding-top: 0;
}

.p-1 {
  padding: 10px;
}
.py-3 {
  padding: 30px 0;
}

.d-flex {
  display: flex;
}

.flex-column {
  flex-direction: column;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-end {
  justify-content: end;
}

.align-items-end {
  align-items: end;
}
/* 通用 class end */

/* 列印圖表按鈕 start */
.print_btn_diagram {
  color: #fff;
  font-size: 0.875rem;
  height: 30px;
  line-height: 30px;
  background: url(../images/print_diagram_icon.svg?1) no-repeat 8px center #F6921E;
  background-size: 16px auto;
  padding-top: 0;
  padding-left: 32px;
  padding-right: 8px;
}

.print_btn_diagram:hover {
  background-color: #f65f1e;
  transition: 0.25s;
}
/* 列印圖表按鈕 end */

.print_mode_header ~ .print_mode_time {
  display: none;
}

.print-breadcrumb {
  display: none;
  /*justify-content: space-between;*/
  /*align-items: end;*/
  /*width: 80%;*/
  /*margin: 0 auto;*/
}
/* 公開評選公告-實施方式 select start */
.custom-ms-parent {
  width: 100%;
}
.custom-ms-choice, .custom-ms-drop{
  width: 100% !important;
}
.merchants_form strong > div .search_row .ms-drop label input, .merchants_mobile_form .m_bs_block .search_row .ms-drop label input {
  width: initial;
  height: initial;
}
.merchants_form strong > div .search_row .ms-drop li.multiple label, .merchants_mobile_form .m_bs_block .search_row .ms-drop li.multiple label {
  overflow: initial;
}
.merchants_form strong > div .search_row .ms-choice span, .merchants_mobile_form .m_bs_block .search_row .ms-choice span{
  font-size: 1rem;
}
/* 公開評選公告-實施方式 select end */

@media print {
  /* 初始列印樣式 start */
  body.print_mode .print_mode_topbar, body .print_mode_topbar {
    display: none;
  }
  body .print_mode_header, body .print_mode_footer {
    display: flex;
  }
  nav, header, footer, a.gotop {
    display: none;
  }
  .container .top_link_box, .container .print_box, .container .data_table_box:not(:first-child) {
    display: none;
  }
  .outside_container.in_page {
    padding-top: 10px;
    padding-bottom: 0;
  }
  .outside_container.in_page:after {
    display: none;
  }
  .outside_container.in_page .plan_view {
    padding-top: 20px;
  }
  .print_mode_topbar {
    box-sizing: border-box;
    width: 100%;
    height: 30px;
    text-align: center;
    display: flex;
    justify-content: flex-end;
    padding-right: 10%;
    background: #aaa;
  }
  .print_mode_topbar .print_btn {
    background-color: transparent;
  }
  .print_mode_topbar .print_btn:nth-of-type(1) {
    margin-right: 10px;
    background-image: url(../images/back.png);
    background-size: auto 20px;
  }
  .print_mode_topbar .print_btn:hover {
    color: yellow;
  }
  .print_mode_header {
    width: 100%;
    height: 60px;
    border-bottom: 1px solid #dedede;
    background: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .print_mode_footer {
    display: block;
    border-top: 1px solid #dedede;
    position: relative;
    height: 60px;
    width: 100%;
  }
  .print_mode_footer p {
    color: #666666;
    font-size: 0.875rem;
    padding-top: 20px;
    text-align: center;
  }
  /* 初始列印樣式 end */

  /* 2022.11.14 新增列印自訂全域樣式 start */
  tr, h2{
    page-break-inside: avoid;
  }

  .container, .print-breadcrumb {
    width: 100%;
  }

  .type3_self_table th, .type3_self_table tr, .type3_self_table td {
    padding: 5px !important;
    height: 0 !important;
    /* 112.07.06 為了符合業主需求 單純只有表格的內容 統一由後台文字編輯器調整 所見及所得 故不限制寬度 */
    /*width: unset !important;*/
    line-height: 1 !important;
    /*background-color: white;*/
    /*border: 2px solid black*/
  }
  .plan_view {
    padding-top: 10px !important;
  }
  table {
    margin-top: 10px !important;
  }


  .print_mode_header ~ .print_mode_time {
    display: flex;
    width: 100%;
    margin: 0 auto;
  }

  .print-breadcrumb {
    display: flex;
    justify-content: space-between;
    align-items: end;
    width: 100%;
    margin: 0 auto;
  }

  .print-breadcrumb .bread_link {
    padding-top: 0;
  }
  /* 2022.11.14 新增列印自訂全域樣式 end */

  /* 公開評選平台-公開評選公告 print start */
  .m_v_menu {
    width: unset;
    position: initial;
  }
  .merchants_view_box > div {
    width: unset;
    padding: unset;
  }
  .container .needs_print.data_table_box:not(:first-child){
    display: block ;
  }
  /* 公開評選平台-公開評選公告 print end */

  /* 自主更新補助專區-統計成果 print start */
  .cover_kv {
    display: none;
  }

  .data_tab_box > div.scrollTable {
    overflow: unset;
  }
  /* 自主更新補助專區-統計成果 print end */

  /* TGOS Map print start */
  /*.custom-map-height {*/
    /*height: calc(100vh - 300px) !important;*/
  /*}*/
  .mapClass_view {
    transform: scale(.7) !important;
    right: -40px !important;
    top: 110px !important;
  }
  .mapClass_item {
    transform: scale(.7) !important;
    left: -50px !important;
    top: -150px !important;
  }

  /* 對應地圖全螢幕按鈕 */
  .mapClass_full {
    display: none !important;
  }

  /* 對應分類列表 */
  .mapClass_view.hide ul,
  .mapClass_view.hide_nodanger ul {
    display: none !important;
  }

  /* 對應分類篩選 按鈕*/
  .mapClass_view.hide .toggle,
  .mapClass_view.hide_nodanger .toggle {
    display: none !important;
  }

  /* 對應都更計劃案細節欄位物件 */
  /* 因為邏輯與分類篩選相反，所以要寫明有無active的情況 */
  .mapClass_item {
    display: none !important;
  }
  .mapClass_item.active {
    display: block !important;
  }
  /* TGOS Map print end */

  /* 危老重建專區-申請流程 print start */
  .tb_txt h2 img {
    width: calc(100vw - 280px);
  }
  .tb_txt h2 {
    page-break-before: auto; /* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */
    page-break-after: always; /* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */
    page-break-inside: avoid; /* or 'auto' */
  }
  /* 危老重建專區-申請流程 print end */
}